@Kyle Jones - Мой вопрос: почему я не могу использовать SSL-сертификат с сервера QA на своем локальном компьютере?
@autonomatt -- Подвопрос: VeriSign и другие компании спрашивают вас, на скольких серверах вы устанавливаете SSL-сертификат ... вам звонит странный клиент и сообщает, что их браузер сообщает о проблеме с сертификатом ...
Легально? Вы можете установить SSL-сертификат более чем на один компьютер, но, возможно, не сможете сделать это легально. Компания Signing CA, как и Network Solutions, имеет юридические ограничения на вашу покупку. Приобретая SSL-сертификат, вы приобретаете его для установки только на один компьютер. Вам следует прочитать условия подписывающего ЦС, у которого вы покупаете сертификат.
Технически? Технически, за исключением некоторых SSL-серверов с аппаратным ускорением, да, вы можете скопировать KEY и CRT на любой веб-сервер для обслуживания действительного SSL-соединения. Обратите внимание, что некоторые SSL-сертификаты поставляются/предоставляются из ЦС с цепочкой сертификатов, которая также должна быть установлена на стороне серверов. Без установленной цепочки сертификатов веб-браузер клиента не может правильно проверить сертификат SSL. Вы должны проверить, предоставлена ли цепочка ЦС с сертификатом SSL, предоставленным подписывающим ЦС.
Требования к разрешению IP-адресов. И сертификат SSL привязан к имени хоста. Когда клиентский веб-браузер отправляет запрос серверу, он подключается к IP-адресу, полученному из доменного имени, а затем начинает процесс рукопожатия SSL/TLS. Веб-сервер, отвечающий на этот IP-адрес, должен представить сертификат SSL с общим именем, которое клиентский веб-браузер запрашивает через IP-адрес. Это означает, что можно настроить только один SSL-сертификат на один IP-адрес. Клиент отправляет только зашифрованные запросы HTTP 1.1, поэтому сервер понятия не имеет, каков фактический доменный запрос клиента, до тех пор, пока не будет выполнено рукопожатие SSL/TLS.
Непроизводственное разрешение IP-адресов. Для установки в другом месте веб-браузер должен правильно преобразовать имя хоста в IP-адрес. Поэтому, если вы находитесь в непроизводственной среде, клиент должен разрешать IP-адрес иначе, чем в производственной среде. Это может быть выполнено с альтернативными DNS-серверами или локальным файлом hosts всех машин, которым требуется альтернативное разрешение DNS.
Технический процесс установки. Чтобы установить сертификат SSL на другой компьютер, скопируйте KEY, SSL CRT и цепочку ЦС в соответствующие файлы, настроенные для веб-сервера. Если Apache, все это может быть в одном файле PEM для сертификата SSL.
Затем убедитесь, что веб-сервер обслуживает этот файл PEM по IP-адресу, который разрешается для общего имени в сертификате SSL.
Подстановочные SSL-сертификаты. Некоторые ЦС также предоставляют SSL-сертификаты Willdcard, например *.domain.com . Обратите внимание, что веб-браузер должен распознавать этот тип сертификата, и он защищает только один уровень поддомена. Таким образом, www.domain.com может быть защищен, но www.sub1.domain.com приведет к тому, что веб-браузер клиента выдаст пользователю клиента ошибку проверки.
Некоторые причины, по которым клиентские веб-браузеры получают ошибки проверки SSL-сертификата:
- если CA Chain необходима, но не предоставляется веб-сервером.
- если корневой ЦС подписи не является доверенным ЦС в полномочиях SSL веб-браузера клиента — это всегда верно для самозаверяющих сертификатов SSL.
- если веб-браузер клиента запрашивает домен через SSL, который не соответствует общему имени сертификата SSL.
- если браузер клиента не может получить доступ к точкам распространения CRL x509 из подписывающего ЦС, поэтому клиент в ограниченной или закрытой сети не сможет проверить SSL-сертификат. URL-адрес CRL предоставляется во время рукопожатия SSL/TLS. См. также: http://en.wikipedia.org/wiki/Revocation_list#Problems_with_CRLs.
person
Russell E Glaue
schedule
10.10.2013