Verifica uma chave pública assinada e um desafio

# openssl_spki_verify

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

openssl_spki_verify — Verifica uma chave pública assinada e um desafio

### Descrição

function 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

- openssl_spki_new() - Gera uma nova chave pública assinada e um desafio
- openssl_spki_export_challenge() - Exporta o desafio associado a uma chave pública assinada e a um desafio
- openssl_spki_export() - Exporta uma chave pública assinada válida e formatada em PEM e um desafio
- openssl_get_md_methods() - Obtém métodos de resumo disponíveis
- openssl_csr_new() - Gera um CSR
- openssl_csr_sign() - Assina um CSR com outro certificado (ou ele mesmo) e gera um certificado

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open