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() - 生成一个 CSR
    openssl_csr_sign() - 用另一个证书签署 CSR (或者本身) 并且生成一个证书
    openssl_spki_new() - 生成一个新的签名公钥和挑战