Извлечь сертификат с сайта HTTPS - PullRequest
1 голос
/ 25 мая 2011

Мне нужно извлечь открытый ключ (предпочтительно в формате PEM), с которым сайт идентифицирует себя.

например. функция, которая принимает URL-адрес в качестве аргумента (https://www.example.com/), затем устанавливает соединение с этим сайтом и получает сертификат.

Есть идеи о том, как это можно решить с помощью PHP-кода?

1 Ответ

1 голос
/ 25 мая 2011

Вы можете использовать openssl для извлечения сертификата.

openssl s_client -connect google.com:443 > file.txt

Вы найдете сертификат в file.txt между -----BEGIN CERTIFICATE----- и -----END CERTIFICATE-----, и вы можете извлечь его оттуда.Я не вижу способа использовать PHP OpenSSL модуль, чтобы сделать это из PHP, хотя, к сожалению.

...