(PHP 5 >= 5.6.0, PHP 7, PHP 8)
openssl_spki_verify — Verifica uma chave pública assinada e um desafio
Valida a chave pública assinada e o desafio fornecidos.
spki
Espera uma chave pública assinada válida e um desafio
Emite um erro de nível E_WARNING
se um argumento inválido
for passado através do parâmetro spki
.
Exemplo #1 Exemplo de openssl_spki_verify()
Valida uma chave pública assinada existente e um desafio
<?php
$pkey = openssl_pkey_new('senha secreta');
$spkac = openssl_spki_new($pkey, 'string de desafio');
if (openssl_spki_verify(preg_replace('/SPKAC=/', '', $spkac))) {
echo $spkac;
} else {
echo "Validação de SPKAC falhou";
}
?>
Exemplo #2 Exemplo de openssl_spki_verify() a partir de <keygen>
Valida uma chave pública assinada existente e um desafio emitido pelo elemento <keygen>.
<?php
if (openssl_spki_verify(preg_replace('/SPKAC=/', '', $_POST['spkac']))) {
echo $spkac;
} else {
echo "Validação de SPKAC falhou";
}
?>
<keygen name="spkac" challenge="string de desafio" keytype="RSA">