openssl_spki_export_challenge
(PHP 5 >= 5.6.0, PHP 7, PHP 8)
openssl_spki_export_challenge — 導出與簽名公鑰和挑戰相關的挑戰字串
說明
openssl_spki_export_challenge(string
&$spkac
): string導出與簽名公鑰和挑戰相關的挑戰字串
參數
-
spkac
-
包含一個可用的簽名公鑰和挑戰
返回值
成功,返回相關的挑戰字串,失敗返回NULL.
錯誤/異常
如果 spkac
傳遞的是一個不可用的參數,則拋出一個 E_WARNING
級的錯誤。
範例
示例 #1 openssl_spki_export_challenge() 範例:
成功,提取相關聯的挑戰字串,失敗則返回 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> 元素中解壓相關聯的挑戰字串。
<?php
$challenge = openssl_spki_export_challenge(preg_replace('/SPKAC=/', '', $_POST['spkac']));
?>
<keygen name="spkac" challenge="challenge string" keytype="RSA">
參見
- openssl_spki_new() - 產生一個新的簽名公鑰和挑戰
- openssl_spki_verify() - 驗證簽名公鑰和挑戰。
- openssl_spki_export() - 通過簽名公鑰和挑戰導出一個可用的PEM格式的公鑰
- openssl_md_method()
- openssl_csr_new() - 產生一個 CSR
- openssl_csr_sign() - 用另一個證書籤署 CSR (或者本身) 並且產生一個證書