(PHP 5 >= 5.6.0, PHP 7, PHP 8)
openssl_spki_export_challenge — 導(dǎo)出與簽名公鑰和挑戰(zhàn)相關(guān)的挑戰(zhàn)字符串
&$spkac
): string導(dǎo)出與簽名公鑰和挑戰(zhàn)相關(guān)的挑戰(zhàn)字符串
spkac
包含一個可用的簽名公鑰和挑戰(zhàn)
成功,返回相關(guān)的挑戰(zhàn)字符串,失敗返回NULL.
如果 spkac
傳遞的是一個不可用的參數(shù),則拋出一個 E_WARNING
級的錯誤。
示例 #1 openssl_spki_export_challenge() 范例:
成功,提取相關(guān)聯(lián)的挑戰(zhàn)字符串,失敗則返回 NULL.
<?php
$pkey = openssl_pkey_new('secret password');
$spkac = openssl_spki_new($pkey, 'challenge string');
$challenge = openssl_spki_export_challenge(preg_replace('/SPKAC=/', '', $spkac));
?>
示例 #2 openssl_spki_export_challenge() 來自 <keygen> 元素的范例:
從 <keygen> 元素中解壓相關(guān)聯(lián)的挑戰(zhàn)字符串。
<?php
$challenge = openssl_spki_export_challenge(preg_replace('/SPKAC=/', '', $_POST['spkac']));
?>
<keygen name="spkac" challenge="challenge string" keytype="RSA">