![每个位置使用不同的 SSL 证书](https://linux22.com/image/1547233/%E6%AF%8F%E4%B8%AA%E4%BD%8D%E7%BD%AE%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%90%8C%E7%9A%84%20SSL%20%E8%AF%81%E4%B9%A6.png)
我想根据请求的位置/URI 在我的 Apache Web 服务器上提供不同的 SSL 证书。我不想为整个 VHost 提供相同的 SSL 证书。
但是,当我使用SSLCertificateFile
内部<Location>
并执行配置测试时,它会失败:AH00526: Syntax error on line 53 of /etc/apache2/sites-enabled/my-site-ssl.conf: SSLCertificateFile not allowed here
有没有办法根据服务器上的位置/请求 URI 提供不同的 SSL 证书?
答案1
不,这没什么意义,因为证书已经出示前浏览器发送 URL。
(想一想。如果证书验证发生后发送 HTTP 请求,这会向设置虚假服务器的任何人透露请求(URL、标头 cookie),因为一旦您获得虚假证书,就无法“取消发送”已发送的请求。)