У меня есть 2 разных приложения.Apache 2 типа SSl с использованием VirtualHosts
1) tools.helpme.com Требовать клиентские сертификаты от пользователей!
SSLCACertificateFile /usr/local/etc/apache22/certs/cacert.pem
SSLCertificateKeyFile /usr/local/etc/apache22/certs/server.key
SSLCertificateFile /usr/local/etc/apache22/certs/server.crt
SSLCertificateChainFile /usr/local/etc/apache22/certs/server.crt
SSLVerifyClient require
2) apps.helpme.com Требуется основной SSL только с сервером!
SSLCACertificateFile /usr/local/etc/apache22/certs/cacert.pem
SSLCertificateKeyFile /usr/local/etc/apache22/certs/server.key
SSLCertificateFile /usr/local/etc/apache22/certs/server.crt
SSLCertificateChainFile /usr/local/etc/apache22/certs/server.crt
SSLVerifyClient none
У меня есть каждый из них, работающих независимо друг от друга - и это прекрасно.
Однако я не могу заставить их обоих работать вместе, они находятся на разных виртуальных хостах - основанных на имени хостинга.
Если я попытаюсь запустить оба из них вместе, кажется, что (2) предпочитает и работает, но (1) получает GATEWAY_TIMEOUT! Журнал ошибок для этого хоста virtaul говорит: Не удалось подтвердить рукопожатие: не принято клиентом !?
Спасибо за это. Изучив больше, это кажется довольно распространенным я, и я мог бы использовать SNI для этого - если openssl, apache и браузер поддерживают его (НЕ ТАК В МОИ СЛУЧАЕ). Похоже, мне придется настроить отдельный сервер, os использовать один и тот же SSL для обоих приложений. – Mark