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
相关用法
- PHP imagecreatetruecolor()用法及代码示例
- PHP fpassthru( )用法及代码示例
- PHP ImagickDraw getTextAlignment()用法及代码示例
- PHP Ds\Sequence last()用法及代码示例
- PHP Imagick floodFillPaintImage()用法及代码示例
- PHP array_udiff_uassoc()用法及代码示例
- PHP geoip_continent_code_by_name()用法及代码示例
- PHP GmagickPixel setcolor()用法及代码示例
- PHP opendir()用法及代码示例
- PHP cal_to_jd()用法及代码示例
- PHP stream_get_transports()用法及代码示例
- PHP Ds\Deque pop()用法及代码示例
- PHP SimpleXMLElement children()用法及代码示例
- PHP array_intersect_ukey()用法及代码示例
注:本文由纯净天空筛选整理自shubham_singh大神的英文原创作品 PHP openssl_spki_export_challenge() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。