我们有一台运行带有IIS 6的Win Server 2003 SP1的服务器。该服务器运行三个网站,其中只有一个需要保护。但是,在任何其他的前面添加 HTTPS 会将用户重定向到受保护的网站。
从我的阅读中我可以看出这是因为 SP1 之前的 SSL 仅基于 IP 地址工作,而 SP1 之后的 SSL 可以使用一些脚本为主机头配置它。这一切都很棒。
我需要知道的是,如果我的申请有以下要求,最终的要求是什么:
- http://www.site1.com - SSL 不是必需的,但如果用户键入https://www.site1.com它不应该重定向到https://app.site1.com
- http://www.site2.com - 不需要 SSL,同 1。
- http://app.site1.com - 需要 SSL。
问题
- 我是否需要为此配置购买 2 个通配符证书。一个用于 *.site1.com,一个用于 *.site2.com?
- 如果我确实获得了两个通配符证书,我是否会配置每个站点以使用它们并假设用户可以选择查看https://www.site1.com可以这样做而不会被重定向
Stack上有许多类似的问题,但要求并不完全相同。请参阅
在 IIS 6 中托管多个站点,其中一个需要 SSL
编辑
微软关于 IIS6 和通配符证书的建议
我找到了一个链接,其中微软解释了更多关于使用通配符证书来配置我描述的场景:https ://web.archive.org/web/20161114165638/https://www.microsoft.com /technet/prodtechnol/WindowsServer2003/Library/IIS/596b9108-b1a7-494d-885d-f8941b07554c.mspx?mfr=true
注意:如果用户浏览到https://www.site1.com浏览器显示异常(这是正确的),但在接受异常后,它们被重定向到https://app.site1.com。