Php openssl_x509_parse()函数有问题

Php openssl_x509_parse()函数有问题,php,openssl,certificate,x509,Php,Openssl,Certificate,X509,我在使用openssl_x509_parse()函数时遇到问题 函数返回false,我不确定原因。可能证书文件必须在.pem或.crt中 编辑: 代码还可以,但文件的格式是问题所在,因此我不得不将其从.cer原版转换为.crt。在查看了中的示例后,您的代码似乎很好。问题可能在文件\u获取\u内容中 请尝试以下操作并检查文件是否有效 $file = file_get_contents('/home/my_location/aaa010101aaa__csd_01.cer'); $parsed_ce

我在使用openssl_x509_parse()函数时遇到问题

函数返回false,我不确定原因。可能证书文件必须在
.pem
.crt

编辑:
代码还可以,但文件的格式是问题所在,因此我不得不将其从.cer原版转换为.crt。

在查看了中的示例后,您的代码似乎很好。问题可能在文件\u获取\u内容中

请尝试以下操作并检查文件是否有效

$file = file_get_contents('/home/my_location/aaa010101aaa__csd_01.cer');
$parsed_cert = openssl_x509_parse($file);
现在检查什么是文件。它是存在的还是有效的证书文件?

比OpenSSL更能容错X.509证书。下面是一个如何使用它的示例:

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

$x509 = new File_X509();
$cert = $x509->loadX509('...'); // see google.crt

print_r($cert);
?>

至于OpenSSL的容错性较差。。。一个例子就是如何

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

$x509 = new File_X509();
$cert = $x509->loadX509('...'); // see google.crt

print_r($cert);
?>