PHP openssl_x509_parse OpenSSL 函数
-
定义和用法
openssl_x509_parse - 解析一个X509证书并作为一个数组返回信息 -
版本支持
PHP4 PHP5 PHP7 支持 支持 支持 -
语法
openssl_x509_parse( mixed $x509cert [, bool $shortnames = TRUE ] )
openssl_x509_parse() 返回提供的 x509cert 证书的信息, 包括主题名称、发行方名称、目的、有效日期等字段。 -
参数
参数 必需的 描述 x509cert 是 参见 密钥/证书参数以获取有效值列表。 shortnames 是 shortnames 控制数据在数组中的索引 - 如果 shortnames 为 TRUE (默认) 字段将以短名称的形式被索引, 否则将会使用长名称的形式 - 比如: CN 就是commonName的短名称格式。 -
返回值
返回的数据的结构是(故意的)还没有文档化,因为它仍然会发生变化。 -
示例
function getOID($OID, $ssl) { preg_match('/\/' . $OID . '=([^\/]+)/', $ssl, $matches); return $matches[1]; } $cert = file_get_contents('test.crt'); $ssl = openssl_x509_parse($cert); $Address = getOID('2.5.4.9', $ssl['name']); $ZipCode = getOID('2.5.4.17', $ssl['name']); $Postbox = getOID('2.5.4.18', $ssl['name']);
-
相关页面
openssl_sign() - 生成签名。