首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

openssl_csr_get_subject

(PHP 5 >= 5.2.0, PHP 7)

openssl_csr_get_subject - 返回 CSR 的主题

描述

代码语言:javascript
复制
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()示例

代码语言:javascript
复制
<?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));
?>

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

代码语言:javascript
复制
Array
(
    [C] => CA
    [ST] => Alberta
    [L] => Calgary
    [O] => XYZ Widgets Inc
    [OU] => PHP Documentation Team
    [CN] => Wez Furlong
    [emailAddress] => wez@example.com
)

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com