Función PHP abressl_spki_export_challenge()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *