Ярлыки

Memories ( 25 ) Unix ( 14 ) FreeBSD ( 8 ) www ( 4 ) Scripts ( 3 ) GEOM ( 2 ) PART ( 2 ) smtp ( 2 ) Cacti ( 1 ) Jabber ( 1 ) KVM ( 1 ) Kohana ( 1 ) RAID ( 1 ) Sip ( 1 ) Ubuntu ( 1 ) Zyxel ( 1 ) nginx ( 1 ) php-fpm ( 1 ) portwfd ( 1 ) rewrite ( 1 ) security ( 1 )

Поиск по этому блогу

воскресенье, 21 ноября 2010 г.

Apache2 + SSL + Multiple Virtualhosts = mod_gnutls

Столкнулся с проблемой, когда надо на разные виртуалхосты повесить разные сертификаты SSL. Апач в любом случае берет первый сертификат из конфига и ставит его на все виртуальные SSL-хосты (домены).

Оказывается, что SSL не позволяет по стандарту в Апач прикрутить более одного сертификата на IP. Для того, чтобы это заработало надо к Апачу собрать модуль mod_gnutls. Он как раз и позволяет это все реализовать.

Ставится как всегда просто ‘./configure && make && make install’. Далее подгружаем его в конфиге и в VHost’ах прописываем такое:

GnuTLSEnable on
GnuTLSPriorities NORMAL
GnuTLSCertificateFile /home/silver/SSL/silver.crt
GnuTLSKeyFile /home/silver/SSL/silver.key

Как сгенерить сертификаты, я рассказывал в этой статейке.

Генерация само подписанного сертификата: openssl x509 -req -days 60 -in server.csr -signkey server.key -out server.crt

Обращаем внимание на http://en.wikipedia.org/wiki/Server_Name_Indication

Unsupported operating systems, browsers, and libraries
The following combinations do not support SNI:
Client side
  • Konqueror/KDE in any version 
  • Internet Explorer (any version) on Windows XP 
  • Safari on Windows XP 
  • wget 
  • BlackBerry Browser 
  • Windows Mobile up to 6.5

Комментариев нет :

Отправить комментарий