PHP SSL 证书序列号(十六进制)

Lor*_*cci 5 php security ssl serial-number x509

我需要显示有关序列号的 SSL 证书信息。当我使用

$cert = file_get_contents('mycert.crt');
$data=openssl_x509_parse($cert,true);
$data['serialNumber']
Run Code Online (Sandbox Code Playgroud)

我收到类似 -5573199485241205751 但是当我运行命令 openssl x509 -in 'mycert.crt' -noout -serial 我收到 serial=B2A80498A3CEDC09 是否可以在 PHP 中接收?谢谢。

use*_*818 2

感谢 Petey B,这个想法很有趣,所以帮助我找到了搜索方向。解决办法是:

$serial_number= strtoupper(dechex($serial_number));
Run Code Online (Sandbox Code Playgroud)