Как работать с HTTPS для нескольких доменов и поддоменов на локальном хосте? - PullRequest
0 голосов
/ 28 февраля 2011

Я использую

  • Apache
  • Ruby и Ruby on Rails 3
  • Mac OS под управлением "Снежный барс"

и я хотел бы использовать HTTPS на localhost для моих доменов и поддоменов.

Я уже установил все (я думаю, правильно):

  • Я сгенерировал подстановочный сертификат для своих доменов и поддоменов (пример: * .sitename.com)
  • Я установил виртуальные хосты с базовым именем в файле http.conf, прослушивающем порт :433 и :80
  • Мой браузер принимает сертификаты также, если он предупреждает меня, что они небезопасны, и я могуиметь доступ к страницам с использованием HTTPS

Из официального руководства Apache я прочитал, что это невозможно сделать с помощью виртуального хоста на основе имен, но я также читал кого-то, кто каким-то образом это сделал (что?! Я не понимаю ...).

Итак, возможно или нет использовать HTTPS в localhost для нескольких доменов и поддоменов?Если да, что я должен «сделать» \ «проверить» для работы с этим?


ОБНОВЛЕНИЕ для @ sarnold

typhoeus, похоже, использует libcurl, а libcurl поддерживает SNI - достаточно ли новой версии libcurl для поддержки SNI?Тайфус знает, как включить его?(Нужно ли клиентам libcurl «включать» его SNI?)

Я так думаю, потому что могу получить доступ ко всем поддоменам через HTTPS, и libcurl должен быть обновлен:

curl -V--version

curl 7.21.2 (x86_64-apple-darwin10.5.0) libcurl/7.21.2 OpenSSL/1.0.0c zlib/1.2.5 libidn/1.19
Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smtp smtps telnet tftp 
Features: IDN IPv6 Largefile NTLM SSL libz 


# Typhoeus request
Typhoeus::Request.get("https://<sub_domain_name>.<domain_name>.com/")

Как я могу проверить, нужно ли "" клиентам libcurl "включить" его SNI самостоятельно?"?

1 Ответ

0 голосов
/ 28 февраля 2011

Методы создания виртуальных серверов на основе имен с SSL / TLS не являются хорошим выбором, но расширение Индикация имени сервера позволяет браузерам запрашивать определенный сайт по имени, позволяет использовать разные сертификаты на разных сайтах. Не все браузеры поддерживают SNI.

Хотя можно спросить, какое значение имеет наличие нескольких сертификатов, если все они обслуживаются одним и тем же процессом с одинаковыми привилегиями, все, что улучшит работу пользователя с TLS, должно стоить хлопот. :)

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