(PHP 5 >= 5.6.0, PHP 7, PHP 8)
openssl_spki_verify — Verifica una clave pública firmada y realiza un desafío
Verifica una clave pública firmada y realiza un desafío.
spki
Una clave pública firmada válida
Emite una alerta de nivel E_WARNING
si un
argumento inválido es pasado al parámetro spkac
.
Ejemplo #1 Ejemplo con openssl_spki_verify()
Valida una clave pública firmada existente y realiza un desafío
<?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 "La validación SPKAC ha fallado";
}
?>
Ejemplo #2 Ejemplo con openssl_spki_verify() desde <keygen>
Valida una clave pública firmada existente procedente de un elemento <keygen>
<?php
if (openssl_spki_verify(preg_replace('/SPKAC=/', '', $_POST['spkac']))) {
echo $spkac;
} else {
echo "La validación SPKAC ha fallado";
}
?>
<keygen name="spkac" challenge="challenge string" keytype="RSA">