使用PHP从.pfx文件中提取序列号

使用PHP从.pfx文件中提取序列号,php,openssl,Php,Openssl,是否有一种使用OpenSSL的简单方法可以使用PHP提取证书的序列号 我曾尝试使用openssl命令将.pfx文件转换为.pem文件,但我想知道是否完全可以在PHP内部实现 我目前能够从.pem/.crt文件中读取序列号,但不能从.pfx文件中读取序列号 感谢您提供的任何帮助您可以使用并使用以下代码: include("chilkat_9_5_0.php"); $cert = new CkCert(); $pfxFilename = '/your/path/to.pfx';

是否有一种使用OpenSSL的简单方法可以使用PHP提取证书的序列号

我曾尝试使用openssl命令将.pfx文件转换为.pem文件,但我想知道是否完全可以在PHP内部实现

我目前能够从.pem/.crt文件中读取序列号,但不能从.pfx文件中读取序列号

感谢您提供的任何帮助

您可以使用并使用以下代码:

include("chilkat_9_5_0.php");
$cert = new CkCert();

$pfxFilename = '/your/path/to.pfx';
$pfxPassword = 'test';

$success = $cert->LoadPfxFile($pfxFilename,$pfxPassword);
if ($success != true) {
    print $cert->lastErrorText() . "\n";
    exit;
}

print 'Serial Number:' . $cert->serialNumber() . "\n";