# openssl_csr_get_public_key

(PHP 5 >= 5.2.0, PHP 7)

openssl_csr_get_public_key — 返回CSR的公钥

### 说明

openssl_csr_get_public_key ( mixed `$csr` [, bool `$use_shortnames` = true ] ) : resource

openssl_csr_get_public_key() 从`csr`中提取公钥供其他功能使用。

### 参数

`csr`

  See CSR parameters for a list of valid values.

`use_shortnames`
  Warning

  该参数可以省略。

### 返回值

成功，返回一个私钥标识符，错误则返回FALSE.

### 范例

Example #1 openssl_csr_get_public_key() example

    <?php
    $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() - 将一个密钥的可输出表示转换为字符串