PHP
加密 | Cryptography

openssl_csr_get_subject

openssl_csr_get_subject

(PHP 5 >= 5.2.0, PHP 7)

openssl_csr_get_subject - 返回 CSR 的主题

描述

array openssl_csr_get_subject ( mixed $csr [, bool $use_shortnames = true ] )

openssl_csr_get_subject()返回编码在csr包含字段 commonName(CN),organizationName(O),countryName(C) 等中的主题专有名称信息。

参数

csr

请参阅 CSR 参数以获取有效值列表。

use_shortnames

shortnames控制如何在数组中索引数据 - 如果shortnamesTRUE(缺省值),那么字段将使用短名称格式进行索引,否则,将使用长名称格式 - 例如:CN 是 commonName 的短名称格式。

返回值

TRUE成功或FALSE失败时返回。

例子

示例#1 openssl_csr_get_subject()示例

<?php $subject = array(     "countryName" => "CA",     "stateOrProvinceName" => "Alberta",     "localityName" => "Calgary",     "organizationName" => "XYZ Widgets Inc",     "organizationalUnitName" => "PHP Documentation Team",     "commonName" => "Wez Furlong",     "emailAddress" => "wez@example.com", $private_key = openssl_pkey_new(array(     "private_key_bits" => 2048,     "private_key_type" => OPENSSL_KEYTYPE_RSA, ) $configargs = array(     'digest_alg' => 'sha512WithRSAEncryption' $csr = openssl_csr_new($subject, $privkey, $configargs print_r(openssl_csr_get_subject($csr) ?>

上面的例子会输出类似于:

Array ( [C] => CA [ST] => Alberta [L] => Calgary [O] => XYZ Widgets Inc [OU] => PHP Documentation Team [CN] => Wez Furlong [emailAddress] => wez@example.com )