首页
学习
活动
专区
工具
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
)

扫码关注腾讯云开发者

领取腾讯云代金券