我有 2 个不同的应用程序。
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
我让他们每个人都独立工作 - 这是完美的。
但是,我不能让它们一起运行,它们位于不同的 VirtualHosts - 基于名称的主机上。
如果我尝试同时运行它们,似乎 (2) 优先且有效,但 (1) 获得 GATEWAY_TIMEOUT!该虚拟主机的错误日志显示:重新协商握手失败:客户端不接受!?