0 レビュー
1 回答
ssl-PHPのパスから証明書の拇印を読み取る方法
証明書を持っているので、ファイルパスから SHA 1 Fingerprint
とSHA 256 Fingerprint
を読み取りたいと思います。
<?php
ini_set("display_startup_errors", 1);
ini_set("display_errors", 1);
error_reporting(-1);
$certificate = "./wwwbbminfocom.crt";
$cert = openssl_x509_read($certificate);
$sha1_hash = openssl_x509_fingerprint($cert); // sha1 hash
$md5_hash = openssl_x509_fingerprint($cert, 'md5'); // md5 hash
?>
注:SSL証明書をウェブサイト https://www.bbminfo.com/Tutor/php_error_error_log.php
からダウンロードしました次のPHP警告が表示されました:
Warning: openssl_x509_read(): supplied parameter cannot be coerced into an X509 certificate! in /home/super/public_html/md.php on line 8
Warning: openssl_x509_fingerprint(): cannot get cert from parameter 1 in /home/super/public_html/md.php on line 9
Warning: openssl_x509_fingerprint(): cannot get cert from parameter 1 in /home/super/public_html/md.php on line 10
ファイルの読み取りと指紋の取得方法を教えてください。 PHP 7.0
わからない
0
レビュー
答え :
解決策:
OpenSSL関数に渡されるファイルパスは、完全修飾URLである必要があります。ローカルファイルシステム上にある場合、それはそれらが file://absolute/path/to/file
形式であることを意味します。
またはあなたの場合:
$certificate = "file://".realpath("./wwwbbminfocom.crt");
もちろん、コメントで示唆されているように、生のファイルの内容を渡すこともできますが、技術的には効率が悪くなります。
こちらをお読みください: https://secure.php.net/manual/en/openssl.certparams.php
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。