openssl_spki_verify
(PHP 5 >= 5.6.0, PHP 7, PHP 8)
openssl_spki_verify — 驗證簽名公鑰和挑戰。
說明
openssl_spki_verify(string
&$spkac
): string驗證所提供的簽名公鑰和挑戰。
參數
-
spkac
-
期望一個有效的簽名公鑰和挑戰。
返回值
成功,返回true, 失敗返回false.
錯誤/異常
如果spkac
參數不是一個可用的參數,將會拋出一個 E_WARNING
等級的錯誤。
範例
示例 #1 openssl_spki_verify() 範例:
驗證現有簽名公鑰和挑戰
<?php
$pkey = openssl_pkey_new('secret password');
$spkac = openssl_spki_new($pkey, 'challenge string');
if (openssl_spki_verify(preg_replace('/SPKAC=/', '', $spkac))) {
echo $spkac;
} else {
echo "SPKAC validation failed";
}
?>
示例 #2 openssl_spki_verify() example from <keygen>
通過<keygen> 元素驗證現有簽名公鑰和挑戰
<?php
if (openssl_spki_verify(preg_replace('/SPKAC=/', '', $_POST['spkac']))) {
echo $spkac;
} else {
echo "SPKAC validation failed";
}
?>
<keygen name="spkac" challenge="challenge string" keytype="RSA">
參見
- openssl_spki_new() - 產生一個新的簽名公鑰和挑戰
- openssl_spki_export_challenge() - 導出與簽名公鑰和挑戰相關的挑戰字串
- openssl_spki_export() - 通過簽名公鑰和挑戰導出一個可用的PEM格式的公鑰
- openssl_md_method()
- openssl_csr_new() - 產生一個 CSR
- openssl_csr_sign() - 用另一個證書籤署 CSR (或者本身) 並且產生一個證書