Осмотр сертификата SSL возвратился через запрос LWP

Я запрашиваю веб-страницу с помощью LWP в жемчуге, и я хотел бы смочь получить доступ к сертификату SSL, который веб-сервер представляет (я ищу дату истечения срока в сертификате, среди прочего). Информация, которую я хочу, не находится в трех заголовках что Склеп:: SSLeay добавляет к запросу. Существует ли способ, которым я пропускаю, с которым я могу получить ссылку на объект (идеально) для сертификата SSL? Я отсканировал некоторые документы жемчуга и Google, но это была долгая неделя, и я, вероятно, просто не читаю правильную вещь.

Если я могу избежать его, я не хочу непосредственно выбирать сертификат путем устанавливания отдельной необработанной связи SSL - так как существует аутентифицируемый веб-прокси в пути, и LWP просто делает ту проблему прозрачно dissapear для меня.:) И глупо установить две связи, когда данные, в которых я нуждаюсь, уже передаются моей машине/somewhere/...

5
задан xenoterracide 9 August 2010 в 05:30
поделиться

1 ответ

Ни один из обратных вызовов, которые предоставляет LWP, не дает (намеренного) доступа к сокету, но есть один потенциальный обходной путь - если вы предоставите LWP опции keep_alive и conn_cache, в конце запроса LWP вызовет ->deposit на объекте conn_cache с сокетом соединения в качестве аргумента. Вы можете либо написать фиктивный объект conn-cache, либо просто "творчески" использовать LWP::ConnCache, который предоставляет LWP.

В любом случае, если вы используете этот метод для получения доступа к сокету, он будет подклассом Net::SSL (если вы используете ssleay), так что вы сможете просто вызвать ->get_peer_certificate на нем.

3
ответ дан 15 December 2019 в 06:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: