HTTPS URL серверный сертификат в Ruby - PullRequest
4 голосов
/ 23 декабря 2009

Как получить сертификат сервера https, используя Net :: HTTP или HTTPClient Ruby lib?

Ответы [ 2 ]

8 голосов
/ 24 декабря 2009

Я нашел решение, используя HTTPClient lib

require 'rubygems'
require 'httpclient'

client = HTTPClient.new
response = client.get("https://gmail.google.com")
cert = response.peer_cert

Убедитесь, что у вас установлен httpclient gem

sudo gem install httpclient
0 голосов
/ 24 декабря 2009

Я не думаю, что вы можете сделать это с любой из этих библиотек, или даже с гораздо более продвинутым libcurl и его оболочками. Но в качестве альтернативы - если у вас есть openssl инструмент командной строки, вы можете вызвать его и проанализировать вывод, вам нужна следующая команда:

openssl s_client -connect my.server.name:443

Это даст вам полный дамп сертификата, а также некоторую разобранную информацию - субъект, эмитент и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...