IIS在哪里存储每个绑定的SSL证书协议映射信息?

IIS在哪里存储每个绑定的SSL证书协议映射信息?,iis,binding,mapping,ssl-certificate,protocols,Iis,Binding,Mapping,Ssl Certificate,Protocols,我知道IIS将绑定信息存储在applicationhost.config文件中。但是,在该文件中,它不存储这样的信息,这些信息将告诉特定站点的哪个SSL证书绑定到哪个绑定 我有一个名为example.com的站点,它有几个SSL绑定。我没有通配符SSL证书,只有对应于每个subdomainxxx.example.com的SAN证书 现在的问题是逐个设置绑定既麻烦又困难有没有办法为给定站点的所有SSL协议绑定设置特定的证书? 最好使用命令提示符。如果我需要在某些配置文件(如applicationh

我知道IIS将绑定信息存储在applicationhost.config文件中。但是,在该文件中,它不存储这样的信息,这些信息将告诉特定站点的哪个SSL证书绑定到哪个绑定

我有一个名为example.com的站点,它有几个SSL绑定。我没有通配符SSL证书,只有对应于每个subdomainxxx.example.com的SAN证书

现在的问题是逐个设置绑定既麻烦又困难有没有办法为给定站点的所有SSL协议绑定设置特定的证书?

最好使用命令提示符。如果我需要在某些配置文件(如applicationhost.config)中编辑这些映射,以便为服务器上的更多站点的SSL绑定,那么这个过程也会变得容易得多


非常感谢您的帮助。

为了记录在案,请查看以下文章。有很多不同的方法可以做到这一点


通过编程,您可以使用
C:\Windows\System32\inetsrv\Microsoft.Web.Administration.dll
库来设置新证书,该库还具有.NET包装器:

位置是
HKLM\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\Ssl*BindingInfo
,查看:
netsh-http-add-sslcert-hostnameport=www.my.site:443 certhash=$certthumbprint-appid={someguid}certstorename=my
大量示例。Jexus Manager是开源的,您可以从其绑定相关部分找到相关代码,