(PHP 5 >= 5.6.0, PHP 7, PHP 8)
openssl_spki_verify — Vérifie une clé publique signée, et effectue un challenge
$spki): boolVérifie une clé publique signée, et effectue un challenge.
spkiUne clé publique signée valide
   Cette fonction retourne true en cas de succès ou false si une erreur survient.
  
   Émets une alerte de niveau E_WARNING si un
   argument invalide est passé au paramètre spkac parameter.
  
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">