PHP openssl_spki_export OpenSSL 函数

  • 定义和用法

    openssl_spki_export - 通过签名公钥和挑战导出一个可用的PEM格式的公钥
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 v5.6.0+支持 支持
  • 语法

    openssl_spki_export( string &$spkac )
    openssl_spki_export() 从编码的签名公钥和挑战导出PEM格式的公钥。
  • 参数

    参数 必需的 描述
    spkac 期望一个有效的签名公钥和挑战字符串。
  • 返回值

    成功,返回关联的PEM格式的公钥,失败则返回 NULL.
    如果 spkac 传递的是一个不可用的参数,则抛出一个 E_WARNING 级的错误。
  • 示例

    $pkey = openssl_pkey_new('secret password');
    $spkac = openssl_spki_new($pkey, 'challenge string');
    $pubKey = openssl_spki_export(preg_replace('/SPKAC=/', '', $spkac));
    
    if ($pubKey) {
            echo $pubKey;
    }
    
  • 相关页面

    openssl_spki_new() - 生成一个新的签名公钥和挑战
    openssl_spki_verify() - 验证签名公钥和挑战。
    openssl_spki_export_challenge() - 导出与签名公钥和挑战相关的挑战字符串
    openssl_csr_new() - 生成一个 CSR
    openssl_csr_sign() - 用另一个证书签署 CSR (或者本身) 并且生成一个证书