サイトが自身を識別するために使用する公開鍵(できればPEM形式)を抽出する必要があります。
たとえば、引数(https://www.example.com/
)としてURLを受け取り、そのサイトへの接続を確立して証明書をフェッチする関数。
PHPコードでどのように解決できるかについてのアイデアはありますか?
サイトが自身を識別するために使用する公開鍵(できればPEM形式)を抽出する必要があります。
たとえば、引数(https://www.example.com/
)としてURLを受け取り、そのサイトへの接続を確立して証明書をフェッチする関数。
PHPコードでどのように解決できるかについてのアイデアはありますか?
openssl
証明書を抽出するために使用できます。
openssl s_client -connect google.com:443 > file.txt
file.txt
との間に証明書が-----BEGIN CERTIFICATE-----
あり-----END CERTIFICATE-----
、そこから抽出できます。残念ながら、 PHPOpenSSLモジュールを使用してPHP内からこれを行う方法はわかりません。
すべての証明書チェーンの抽出を実行するこのオンラインツール