![如何为两个 IIS 网站分配两个不同的证书](https://linux22.com/image/1580315/%E5%A6%82%E4%BD%95%E4%B8%BA%E4%B8%A4%E4%B8%AA%20IIS%20%E7%BD%91%E7%AB%99%E5%88%86%E9%85%8D%E4%B8%A4%E4%B8%AA%E4%B8%8D%E5%90%8C%E7%9A%84%E8%AF%81%E4%B9%A6.png)
语境
我在 IIS(Win Server 2016)上有两个不同的网站,它们都监听 80 和 443,在绑定中我用主机名将它们分开:一个是 blog.mydomain.com,在另一个中我将主机名绑定留空,以允许该网站同时使用 mydomain.com 和 www.mydomain.com 服务器。我还将 443 设置为自签名证书,一切运行正常
- 我可以通过 http 和 https 访问 mydomain.com 或 www.mydomain.com 上的一个网站
- 我可以通过 http 和 https 访问 blog.mydomain.com 上的其他网站
问题
当浏览器地址栏变绿的时候,我为 blog.mydomain.com 购买了 Commodo 证书(不是通配符)。我成功安装了它,现在 blog.mydomain.com 是受信任的绿色...
但是,当我将 blog.mydomain.com 站点的绑定更改为使用 Commodo 证书而不是自颁发证书时,其他站点的绑定也会发生变化(IIS 管理员给我发了一条消息,请参阅帖子末尾的图片)
这预示着问题,我无法为 www.mydomain.com(包括 mydomain.com)购买其他 Commodo(非通配符)证书,因为我无法为两个证书配置两个站点。
问题
我知道专业的解决方案是购买通配符证书,但它比非通配符证书贵 10 倍,所以我认为我可以使用两个不同的非通配符证书来完成任务。
我是不是漏掉了什么?这里的问题是什么?这两张证书是不是太相似了?