openssl_x509_parse 是PHP 中的一个函数,用于解析 X.509 证书,并将其详细信息以关联数组的形式返回。这对于处理和验证 SSL/TLS 证书非常有用。 2. openssl_x509_parse 函数的参数 $x509cert(必需):要解析的 X.509 证书,可以是以 PEM 格式编码的证书字符串,或者是包含该证书的文件路径(如果指定为文件路径,...
openssl_x509_parse()返回关于提供的信息x509cert,包括诸如主题名称,发行者名称,目的,有效日期等的字段。 参数 x509certshortnames shortnames控制如何在数组中索引数据 - 如果shortnames是TRUE(缺省值),那么字段将使用短名称格式进行索引,否则,将使用长名称格式 - 例如:CN是commonName的短名称格式。
$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: ...
if (!extension_loaded('openssl') || !is_callable('openssl_x509_parse')){return ['code' => -1, 'msg' => '请开启php的openssl扩展'];}//解析url,判断是否存在不合法参数$parse = parse_url($url);if (!empty($parse['host'])) {...
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...
openssl_x509_check_private_keyopenssl_x509_checkpurposeopenssl_x509_exportopenssl_x509_export_to_fileopenssl_x509_fingerprintopenssl_x509_freeopenssl_x509_parseopenssl_x509_readopenssl_x509_verifyOpenSSLAsymmetricKey (class)OpenSSLCertificate (class)OpenSSLCertificateSigningRequest (class)password_algospassword_...
2. 导入证书:使用PHP的openssl扩展来导入证书。首先,使用openssl_pkcs12_read函数来读取证书文件。然后,使用openssl_x509_read函数来读取证书内容,并使用openssl_x509_parse函数解析证书信息。 3. 验证证书:通过验证证书的证书颁发机构(CA)是否受信任,以及证书的有效期来验证证书的有效性。可以使用openssl_x509_checkpurpo...
1. 查看证书的算法标识:SM2证书使用的是SM2算法,可以通过查看证书的算法标识来判断证书是否为SM2证书。在PHP中,可以使用openssl扩展的openssl_x509_parse函数来解析证书信息,并通过查看algorithm字段来获取算法标识。 2. 查看证书的公钥参数:SM2证书使用的是SM2算法的公钥加密,可以通过查看证书的公钥参数来判断证书是否为...
$x509 = $cont["options"]["ssl"]["peer_certificate"];$certparsed = openssl_x509_parse($x509);foreach($cont["options"]["ssl"]["peer_certificate_chain"] as $chaincert){$chainparsed = openssl_x509_parse($chaincert); $chain_public_key = openssl_get_publickey($chaincert...