Сохраните Удаленный сертификат SSL через Командную строку Linux

Если можно найти общий хост, который даст Вам несколько дюйм/с, Вы могли получить несколько сертификатов, но у Вас не может действительно (насколько я понимаю) быть нескольких сертификатов на том же IP-адресе, если он не совместно используется.

Если Вы хотите что-то более экономически эффективное (и Вы не боитесь выполнения небольшого количества Вашей собственной работы конфигурации), Вы могли посмотреть на rackspace облако (раньше Mosso, подобный EC2, просто немного более дешевому... Вы могли теоретически выполнить dev сервер приблизительно за 15$ в месяц): http://www.rackspacecloud.com

[ОБНОВЛЕНИЕ] не имеет достаточного количества представителя все же для комментария, но, как указано ниже Вас мог технически получить подстановочный сертификат, который действителен для всех субдоменов домена (*.example.com, который включает www.example.com). Однако это не работает с несколькими доменами, Вам все еще будут нужны несколько IP-адресов по причинам, объясненным Olaf.

28
задан 5 April 2010 в 23:00
2 ответа

Что-то как:

openssl s_client -servername remote.server.net -connect remote.server.net:443 </dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' >/path/to/certificate.pem

Это - то, что я использую с fetchmail для получения сертификата о SSL способный IMAP или сервер POP3 (кроме, очевидно, я не использую порт 443),

(Обратите внимание что "избыточный" -servername параметр необходим для создания openssl сделайте запрос с поддержкой SNI.)

40
ответ дан 28 November 2019 в 20:03

Из http://www.madboa.com/geek/openssl/#cert-retrieve

#!/bin/sh
#
# usage: retrieve-cert.sh remote.host.name [port]
#
REMHOST=$1
REMPORT=${2:-443}

echo |\
openssl s_client -connect ${REMHOST}:${REMPORT} 2>&1 |\
sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p'
9
ответ дан 28 November 2019 в 20:03

Теги

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