openssl_spki_export_challenge()
(PHP 5 >= 5.6.0, PHP 7)
导出与签名公钥和挑战相关的挑战字符串
说明
openssl_spki_export_challenge(string &$spkac): string
导出与签名公钥和挑战相关的挑战字符串
参数
- $spkac
包含一个可用的签名公钥和挑战
返回值
成功,返回相关的挑战字符串,失败返回NULL.
错误/异常
如果$spkac传递的是一个不可用的参数,则抛出一个E_WARNING
级的错误。
范例
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)); ?>
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()
生成一个 CSRopenssl_csr_sign()
用另一个证书签署 CSR(或者本身)并且生成一个证书