当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP openssl_spki_export_challenge()用法及代码示例


openssl_spki_export_challenge()函数是PHP中的内置函数,用于导出已签名的公钥和与其相关联的质询。它验证签名的公钥和挑战。

用法:

string openssl_spki_export_challenge( string &$spkac )

参数:该函数接受上述和以下描述的单个参数:

  • $spkac:此参数是用于发送证书签名请求的格式,该证书签名请求对可以使用openssl进行操作的公钥进行编码。

返回值:此函数在失败时返回关联的质询字符串或NULL。

错误/异常:如果使用“spkac”参数传递了无效的参数,则E_WARNING级别将发出错误。



以下示例程序旨在说明PHP中的openssl_spki_export_challenge()函数:

程序:

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"; 
} 
  
?>

输出:

Used challenge string is:geeks
Extracted challenge string is:geeks

参考: https://www.php.net/manual/en/function.openssl-spki-export-challenge.php

相关用法


注:本文由纯净天空筛选整理自shubham_singh大神的英文原创作品 PHP openssl_spki_export_challenge() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。