Fonctions OpenSSL
PHP Manual

openssl_spki_verify

(PHP 5 >= 5.6.0, PHP 7)

openssl_spki_verifyVérifie une clé publique signée, et effectue un challenge

Description

string openssl_spki_verify ( string &$spkac )

Vérifie une clé publique signée, et effectue un challenge.

Liste de paramètres

spkac

Une clé publique signée valide

Valeurs de retour

Retourne un booléen en cas de succès ou d'échec.

Erreurs / Exceptions

Emets une alerte de niveau E_WARNING si un argument invalide est passé au paramètre spkac parameter.

Exemples

Exemple #1 Exemple avec openssl_spki_verify()

Valide une clé publique signée existante et effectue un challenge

<?php
$pkey 
openssl_pkey_new('secret password');
$spkac openssl_spki_new($pkey'challenge string');

if (
openssl_spki_verify(preg_replace('/SPKAC=/'''$spkac))) {
    echo 
$spkac;
} else {
    echo 
"SPKAC validation failed";
}
?>

Exemple #2 Exemple avec openssl_spki_verify() depuis <keygen>

Valide une clé publique signée existante issue d'un élément <keygen>

<?php
if (openssl_spki_verify(preg_replace('/SPKAC=/'''$_POST['spkac']))) {
    echo 
$spkac;
} else {
    echo 
"SPKAC validation failed";
}
?>
<keygen name="spkac" challenge="challenge string" keytype="RSA">

Voir aussi


Fonctions OpenSSL
PHP Manual