openssl_spki_verify

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

openssl_spki_verifyVerifica uma chave pública assinada e um desafio

Descrição

openssl_spki_verify(string $spki): bool

Valida a chave pública assinada e o desafio fornecidos.

Parâmetros

spki

Espera uma chave pública assinada válida e um desafio

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Erros/Exceções

Emite um erro de nível E_WARNING se um argumento inválido for passado através do parâmetro spki.

Exemplos

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

Veja Também