openssl_spki_verify

(PHP 5 >= 5.6.0, PHP 7, PHP 8)

openssl_spki_verifyVerifica una clave pública firmada y realiza un desafío

Descripción

openssl_spki_verify(string $spki): bool

Verifica una clave pública firmada y realiza un desafío.

Parámetros

spki

Una clave pública firmada válida

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Errores/Excepciones

Emite una alerta de nivel E_WARNING si un argumento inválido es pasado al parámetro spkac.

Ejemplos

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">

Ver también