函数名称:openssl_x509_fingerprint()
适用版本:PHP 5 >= 5.6.0, PHP 7
说明:openssl_x509_fingerprint() 函数用于计算给定 X.509 证书的指纹(fingerprint)。指纹是通过应用指定的哈希算法对证书进行计算得到的一个唯一标识。
用法: string openssl_x509_fingerprint ( mixed $x509 [, string $hash_algorithm = "sha1" [, bool $binary = FALSE ]] )
参数:
返回值: 成功时返回指纹的字符串,如果发生错误则返回 FALSE。
示例:
// 从文件加载 X.509 证书
$certPath = '/path/to/certificate.crt';
$certificate = file_get_contents($certPath);
// 计算 SHA256 哈希算法的指纹并以十六进制格式返回
$fingerprint = openssl_x509_fingerprint($certificate, 'sha256');
echo "SHA256 Fingerprint: " . $fingerprint . "\n";
// 计算 MD5 哈希算法的指纹并以二进制格式返回
$fingerprint = openssl_x509_fingerprint($certificate, 'md5', true);
echo "MD5 Fingerprint (binary): " . bin2hex($fingerprint) . "\n";
注意事项: