# openssl_spki_export_challenge

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

openssl_spki_export_challenge — Exporta el desafío asociados con una clave pública y desafío firmados

### Descripción

openssl_spki_export_challenge(string `&$spkac`): string

Exporta el desafío desde una clave pública y desafío firmados y codificados

### Parámetros

`spkac`

  Una clave pública y desafío firmados válidos

### Valores devueltos

Devuelve el string del desafío asociado o NULL en caso de fallo.

### Errores/Excepciones

Emite un error de nivel `E_WARNING` si se proporciona un argumento no válido mediante el parámtro `spkac`.

### Ejemplos

Ejemplo #1 Ejemplo de openssl_spki_export_challenge()

Extraer el string del desafío asociado o NULL en caso de fallo.

`<?php
$pkey = openssl_pkey_new('secret password');
$spkac = openssl_spki_new($pkey, 'challenge string');
$challenge = openssl_spki_export_challenge(preg_replace('/SPKAC=/', '', $spkac));
?>`

Ejemplo #2 Ejemplo de openssl_spki_export_challenge() desde <keygen>

Extraer el string del desafío asociado emitido desde el elemento <keygen>

`<?php
$challenge = openssl_spki_export_challenge(preg_replace('/SPKAC=/', '', $_POST['spkac']));
?>
<keygen name="spkac" challenge="challenge string" keytype="RSA">`

### Ver también

- openssl_spki_new() - Generate a new signed public key and challenge
- openssl_spki_verify() - Verifies a signed public key and challenge
- openssl_spki_export() - Exports a valid PEM formatted public key signed public key and challenge
- openssl_md_method()
- openssl_csr_new() - Genera una CSR
- openssl_csr_sign() - Firmar una CSR con otro certificado (o autofirmar) y generar un certificado