PHP openssl_spki_verify OpenSSL 函数
-
定义和用法
openssl_spki_verify - 验证签名公钥和挑战。 -
版本支持
PHP4 PHP5 PHP7 不支持 v5.6.0+支持 支持 -
语法
openssl_spki_verify( string &$spkac )
openssl_spki_verify() 验证所提供的签名公钥和挑战。 -
参数
参数 必需的 描述 spkac 是 期望一个有效的签名公钥和挑战。 -
返回值
成功,返回true, 失败返回false.如果spkac参数不是一个可用的参数,将会抛出一个 E_WARNING 等级的错误。
-
示例
尝试一下$config = array( "digest_alg" => "sha512", "private_key_bits" => 4096, "private_key_type" => OPENSSL_KEYTYPE_RSA, ); $pkey = openssl_pkey_new($config); $a = openssl_get_md_methods(); $spkac = openssl_spki_new($pkey, 'test challeng',OPENSSL_ALGO_SHA512); if (openssl_spki_verify(preg_replace('/SPKAC=/', '', $spkac))) { echo chunk_split($spkac,76,PHP_EOL); } else { echo "SPKAC validation failed"; }
-
相关页面
openssl_spki_export_challenge() - 导出与签名公钥和挑战相关的挑战字符串openssl_spki_export() - 通过签名公钥和挑战导出一个可用的PEM格式的公钥openssl_csr_new() - 生成一个 CSRopenssl_csr_sign() - 用另一个证书签署 CSR (或者本身) 并且生成一个证书openssl_spki_new() - 生成一个新的签名公钥和挑战