PHP openssl_csr_get_public_key OpenSSL 函数

  • 定义和用法

    openssl_csr_get_public_key - 返回CSR的公钥
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 V5.2.0+支持 支持
  • 语法

    openssl_csr_get_public_key( mixed $csr [, bool $use_shortnames = true ] )
    openssl_csr_get_public_key() 从csr中提取公钥供其他功能使用。
  • 参数

    参数 必需的 描述
    csr 有关有效值的列表,请参见CSR参数
    use_shortnames 使用缩写名
  • 返回值

    成功,返回一个私钥标识符,错误则返回FALSE.
  • 示例

    $subject = array(
       "commonName" => "example.com",
    );
    $private_key = openssl_pkey_new(array(
       "private_key_bits" => 2048,
       "private_key_type" => OPENSSL_KEYTYPE_RSA,
    ));
    $csr = openssl_csr_new($subject, $private_key, array('digest_alg' => 'sha256') );
    $public_key = openssl_csr_get_public_key($csr);
    $info = openssl_pkey_get_details($public_key);
    echo $info['key'];
    
    尝试一下
  • 相关页面

    openssl_csr_get_subject() - 返回CSR的主题
    openssl_csr_new() - 生成一个 CSR
    openssl_pkey_get_details() - 返回包含密钥详情的数组
    openssl_pkey_export_to_file() - 将密钥导出到文件中
    openssl_pkey_export() - 将一个密钥的可输出表示转换为字符串