我有一个场景,我正在处理用于URL路由的IIS网站配置。我已经添加了网站,并在服务器上导入了所需的证书。
我的场景是(我有多个网站URL和两个SSL证书-如下所示):
qatest1.abc.com qatest2.abc.com qatest3.abc.com
以上3个URL需要在一个SSL证书上配置,即QA证书。
另一个URL是:
perftest.abc.com
对于这个URL,有一个单独的证书,名为PERF (performance)证书。
这就是如何将任务交给我来配置MS IIS 10上的IIS设置。
现在我所面对的问题是:


需要IIS专家的帮助,他们可以支持我完成这个活动。
发布于 2021-03-19 13:10:38
可以使用此方法检查服务器名称标识,这样可以避免证书提示。
此功能为托管在单个IP地址上具有不同或单独SSL的多个站点提供了更简单的解决方案。
每个HTTPS绑定都需要一个唯一的IP/端口组合,因为主机标头不能用于区分使用SSL.This的站点,因为在SSL握手期间主机标头不可见。
服务器名称指示(SNI)允许服务器为多个站点安全地承载多个TLS证书,所有证书都位于一个IP地址下。
发布于 2021-03-15 21:07:20
#1 -它可以通过CLI命令(appcmd & netsh)或脚本(PowerShell)和编程(c#)实现,而不是使用IIS。
#2 -(见#1)。IIS管理器很愚蠢,将用所选的最后一个证书覆盖现有绑定。如果单击“是”,最终会将绑定附加到错误的证书上。这是IIS管理器GUI的限制,而不是IIS的限制。
#3 -你想让SNI打开。这意味着您可以拥有与同一个IP地址相关联的多个证书。如果没有SNI,每个证书需要一个IP地址。
这两个链接将让您了解如何使用appcmd和netsh --这是创建所需配置的最快/最简单的方法。
如果您知道PowerShell(“高级”),您可以使用IISAdministration PowerShell cmdlet创建绑定,并与证书拇指打印相关联(尽管netsh对于调试和修复问题仍然很有用)。
无论是实际配置的两种方法-IIS绑定和Windows/SChannel/HTTPS.sys (操作系统组件实际上负责“HTTPS”中的“S”)。有时它们不同步,最简单的解决方法是删除和重新创建绑定(在单击“是”之后,“至少有一个网站使用相同的HTTPS绑定.”例如)。
很少有小窍门:
netsh http add sslcert时,参数的顺序和间距非常重要。netsh http show sslcert和netsh http delete sslcert对于尝试不同的配置非常有用(这不会删除cert,只是绑定)最后,如果您的域都在abc.com下的1级,那么获得通配符证书将为您省去很多麻烦。一个单一的*.abc.com证书将覆盖您的所有域,您可以完全避免这种限制。
祝好运!
https://stackoverflow.com/questions/66640636
复制相似问题