openssl_spki_verify

(PHP 5 >= 5.6.0, PHP 7)

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

Description

openssl_spki_verify ( string &$spkac ) : string

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