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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。