Exporta o desafio associado a uma chave pública assinada e a um desafio

# openssl_spki_export_challenge

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

openssl_spki_export_challenge — Exporta o desafio associado a uma chave pública assinada e a um desafio

### Descrição

function openssl_spki_export_challenge(string `$spki`): string|false

Exporta o desafio a partir da chave pública assinada codificada e do desafio.

### Parâmetros

`spki`

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

### Valor Retornado

Retorna a string de desafio associada 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_export_challenge()

Extrai a string de desafio associada ou NULL em caso de falha.

    <?php
    $pkey = openssl_pkey_new('senha secreta');
    $spkac = openssl_spki_new($pkey, 'string de desafio');
    $challenge = openssl_spki_export_challenge(preg_replace('/SPKAC=/', '', $spkac));
    ?>

Exemplo #2 Exemplo de openssl_spki_export_challenge() a partir de <keygen>

Extrai a string de desafio associada emitida do elemento <keygen>

    <?php
    $challenge = openssl_spki_export_challenge(preg_replace('/SPKAC=/', '', $_POST['spkac']));
    ?>
    <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_verify() - Verifica uma chave pública assinada e 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