gpt4 book ai didi

php - 读取并解析 .cer 文件

转载 作者:搜寻专家 更新时间:2023-10-31 20:39:28 33 4
gpt4 key购买 nike

我有一个证书 (.cer) 我必须阅读证书的基本信息,例如到期日期。

这段代码是我用php写的

class FirmaElectronica {
public function abrirCertificado( $path ){

$cert_content = file_get_contents( $path );


$res = openssl_x509_read( $cert_content );

$data = openssl_x509_parse( $res );
var_dump( $data );
}
}

$firma = new FirmaElectronica();
$firma->abrirCertificado('gohl881206rga.cer');

但总是得到这个警告和一个空的数据数组

PHP Warning:  openssl_x509_read(): supplied parameter cannot be coerced into an X509 certificate!

如果我执行此命令,我将获得所有证书数据

openssl x509 -in gohl881206rga.cer -noout -text -inform der

用php获取证书数据的正确方法是什么?

最佳答案

使用 phpseclib ..

<?php
include('File/X509.php');

$x509 = new File_X509();
$cert = $x509->loadX509('...');

echo $cert['tbsCertificate']['validity']['notBefore'] . "\r\n";
echo $cert['tbsCertificate']['validity']['notAfter'];

如果这不起作用,您可以发布您尝试从中获取此信息的实际证书吗?

关于php - 读取并解析 .cer 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26661083/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com