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
控制如何在数组中索引数据 - 如果shortnames
是TRUE
(缺省值),那么字段将使用短名称格式进行索引,否则,将使用长名称格式 - 例如: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
)