La función openssl_spki_export_challenge() es una función incorporada en PHP y se usa para exportar la clave pública firmada y el desafío asociado con ella. Verifica una clave pública firmada y un desafío.
Sintaxis:
string openssl_spki_export_challenge( string &$spkac )
Parámetros: esta función acepta un solo parámetro como se mencionó anteriormente y se describe a continuación:
- $spkac: este parámetro es un formato para enviar una solicitud de firma de certificación que codifica una clave pública que se puede manipular mediante openssl .
Valores devueltos: esta función devuelve la string de desafío asociada o NULL en caso de falla.
Errores/Excepciones: Si se pasa un argumento inválido usando el parámetro “spkac”, el nivel E_WARNING emite un error.
El siguiente programa ilustra la función openssl_spki_export_challenge() en PHP:
Programa:
PHP
<?php $pkey = openssl_pkey_new(array("spki")); $inputChallengeString = "geeks"; // Generate a new key pair using // "geeksforgeeks" as challenge string $spkac = openssl_spki_new( $pkey, $inputChallengeString); // Extract challenge key from key $extractedChallengeString = openssl_spki_export_challenge( preg_replace('/SPKAC=/', '', $spkac)); //if challenge string is not null if (! is_null($extractedChallengeString)) { echo "Used challenge string is:" . $inputChallengeString."\n"; // print challenge key echo "Extracted challenge string is:" . $extractedChallengeString . "\n"; } ?>
Producción:
Used challenge string is:geeks Extracted challenge string is:geeks
Referencia: https://www.php.net/manual/en/function.openssl-spki-export-challenge.php
Publicación traducida automáticamente
Artículo escrito por shubham_singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA