openssl_x509_parse 是PHP 中的一个函数,用于解析 X.509 证书,并将其详细信息以关联数组的形式返回。这对于处理和验证 SSL/TLS 证书非常有用。 2. openssl_x509_parse 函数的参数 $x509cert(必需):要解析的 X.509 证书,可以是以 PEM 格式编码的证书字符串,或者是包含该证书的文件路径(如果指定为文件路径,...
$cert=openssl_x509_parse($pemcert); print (asn1der_ia5string($cert['extensions']['1.3.6.1.4.1.7782.3.3']));// prints decoded ascii string ?> In newer versions (>5.2.3) the extensions are returned in a 'readable format'. For example: ...
1.使用`openssl_x509_parse()`函数来读取证书的信息: ```php $certificate = file_get_contents('certificate.pem'); //读取证书内容 $certInfo = openssl_x509_parse($certificate); //解析证书信息 echo "证书颁发者:" . $certInfo['issuer']['CN'] . "\n"; echo "证书过期时间:" . date('Y-...
Description Attempted to build current master with the latest upgrades in Alpine (openssl 3.2.1) The following test failed because of 2 extra fields displayed for the cert: TEST 9775/17324 [ext/openssl/tests/openssl_x509_parse_basic.phpt...
$certificateInfo = openssl_x509_parse($certificate); “` 上述代码中,我们将之前获取的证书内容作为参数传入openssl_x509_parse函数中,并将返回的解析结果存储在$certificateInfo变量中。 3. 查看证书信息: 现在,我们可以通过访问$certificateInfo数组中的不同元素来获取证书的具体信息。以下是一些常见的证书信息及其对...
Description PR #2444, "openssl_x509_parse fails to parse ASN.1 UTCTime without seconds" added support for UTCTimes in certificates omitting seconds. This seems incorrect. While it is true that seconds are optional in the ASN.1 specificat...
if(!extension_loaded('openssl') || !is_callable('openssl_x509_parse')){ return['code'=> -1,'msg'=>'请开启php的openssl扩展']; } //解析url,判断是否存在不合法参数 $parse=parse_url($url); if(!empty($parse['host'])) { $domain=$parse['host']; ...
openssl_x509_parse()返回关于提供的信息x509cert,包括诸如主题名称,发行者名称,目的,有效日期等的字段。 参数 x509certshortnames shortnames控制如何在数组中索引数据 - 如果shortnames是TRUE(缺省值),那么字段将使用短名称格式进行索引,否则,将使用长名称格式 - 例如:CN是commonName的短名称格式。
这段代码首先使用“file_get_contents”函数读取证书文件的内容,然后使用“openssl_x509_parse”函数解析证书信息。最后,使用“print_r”函数打印证书信息。 在代码中,将“path_to_certificate.crt”替换为你的证书文件的路径。 第五步:运行PHP程序 将编写好的PHP代码保存为一个以“.php”为后缀的文件,并将其放在...
2. 使用openssl函数:在php脚本中,可以使用openssl函数来执行各种与SSL证书相关的操作,包括查看证书信息。 a. 使用openssl_x509_parse函数:可以使用openssl_x509_parse函数来解析整个证书,并返回一个数组,包含了证书的各个字段。该函数的语法如下: “` array openssl_x509_parse(string $certificate [, bool $shortname...