问题1:证书无法解析,返回 false。 解决方案:确保提供的证书是有效的 PEM 编码 X.509 证书。如果证书是从文件读取的,请检查文件路径是否正确,以及 PHP 是否有权限读取该文件。 问题2:返回的证书信息不完整。 解决方案:这可能是由于证书本身不包含某些字段。尝试使用其他证书,或检查证书是否已被正确签发和签署。 问题...
<?phpfunction asn1der_ia5string($str){ $len=strlen($str)-2; if ($len < 0 && $len > 127) { return false; } if (22 != (ord($str[$pos++]) & 0x1f) && ord($str[$pos++]) != $len) { return false; } return substr($str, 2, $len);}$cert = openssl_x509_parse($pem...
{$hostname}\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); while (!feof($fp)) { $response = fgets($fp); if (strpos($response, 'Certificate chain') !== false) { $cert = fgets($fp); break; } } fclose($fp); $certInfo = openssl_x509_parse(base64_...
<?php print_r(openssl_x509_parse(...));?> will result in <? Array ( [name] => /C=GR/O=SOMETHING/CN=ME/ ... [extensions] => Array ( [basicConstraints] =>CA:FALSE [keyUsage] =>Digital Signature,Non Repudiation,Key Encipherment ...
//docbook.org/ns/docbook"> <refnamediv> <refname>openssl_x509_parse</refname> <refpurpose>解析一个 X509 证书并作为一个数组返回信息</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type class="union"><type>array</type><type>false</type>...