openssl_x509_fingerprint

(PHP 5.6, PHP 7)

openssl_x509_fingerprintCalculates the fingerprint, or digest, of a given X.509 certificate

说明

string openssl_x509_fingerprint ( mixed $x509 [, string $hash_algorithm = "sha1" [, bool $raw_output = FALSE ]] )

openssl_x509_fingerprint() returns the digest of x509 as a string.

参数

x509

参见密钥/证书参数以获取有效值列表。

hash_algorithm

The digest method or hash algorithm to use, e.g. "sha256", one of openssl_get_md_methods().

raw_output

When set to TRUE, outputs raw binary data. FALSE outputs lowercase hexits.

返回值

Returns a string containing the calculated certificate fingerprint as lowercase hexits unless raw_output is set to TRUE in which case the raw binary representation of the message digest is returned.

Returns FALSE on failure.

User Contributed Notes

nb at dland dot de 15-Apr-2015 01:05
The manual is not constistent at this point. On one hand, it describes the return as digest/fingerprint of a cert, on the other hand it says:
bool openssl_x509_fingerprint( ... )

On PHP 5.6.5, I only get the bool return (1 or 0).