(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.
spki
Une 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">