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
)
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com