如何在IIS中设置通配证书(wildcard certificate)来避免证书匹配错误

网上有很多文章介绍在某些情况下通配证书的必要性,但是如何在IIS中配置通配证书却少有人提及,因为对于通配证书的需求普遍存在,我们在这篇文章中来介绍一下如何在IIS中配置通配证书来避免证书匹配错误。

背景

假设有这样一个场景,我们有多个站点(例如site1.marei.com,site2.marei.com和site3.marei.com)绑定到同一个IP:PORT,并区分不同的主机头。我们为每一个SSL站点申请并安装了证书。在浏览网站时,用户仍看到证书不匹配的错误。

问题原因

当一个https的请求到达IIS服务器时,https请求为加密状态,需要拿到相应的服务器证书解密请求。由于每个站点对应的证书不同,服务器需要通过请求中不同的主机头来判断需要用哪个证书解密,然而主机头作为请求的一部分也被加密。最终IIS只好使用第一个绑定到该IP:PORT的站点证书解密请求,从而有可能造成对于其他站点的请求失败而报错。

解决方案

对于该问题有多种解决方案
1. 第一种解决方案将每个https站点绑定到不同的端口。但是这样的话客户端浏览网页时必须手动指定端口,例如https://site.domain.com:444
2. 第二种解决方案是为每个站点分配一个独立的ip,这样冲突就解决了,甚至主机头也不用添加了。
3. 第三种解决方案是使用通配证书。我们采用通配证书颁发给*.domain.com,对于我们的示例中,应该采用颁发给*.marei.com的证书,这样任何访问该domain的请求均可以通过该证书解密,证书匹配错误也就不复存在了。
4. 第四种解决方案是升级为IIS8,IIS8中添加的对于SNI(Server Name Indication)的支持,服务器可以通请求中提取出相应的主机头从而找到相应的证书。
http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-server-name-indication-sni-ssl-scalability

如何在IIS7中配置通配证书

1. 将证书安装到IIS7服务器
2. 在IIS管理器中,设置443绑定,site1.marei.com在下面的示例中的主机名。

3. 通过管理员打开命令提示符具,转到%SYSTEMDRIVE%\WINDOWS\system32\inetsrv目录
执行以下命令来添加对于其他站点的绑定

appcmd set site /site.name:"<IIS站点名称>" /+bindings.[protocol='https',bindingInformation='<IP>:443:<主机头>']

4. 在IIS中,可以查看绑定,但注意不能做任何改动,否则绑定设置将被重置。任何更改都需要通过APPCMD


5. 测试创建的https://网站,可以看到网站可以成功访问,证书错误不再出现。

 


希望以上步骤对你有所帮助。


Matthew Reid

转载于:https://www.cnblogs.com/developersupport/archive/2013/03/20/IIS7-wildcard-certificate.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在SystemVerilogwildcard是一种通配符,可以在表达式使用来表示0或1的状态或跳转。使用关键字wildcard可以创建多个状态或跳转。例如,在covergroup可以使用wildcard bins来定义不确定的值。比如,可以使用wildcard bins even = {3'b??0}来表示偶数仓,使用wildcard bins odd = {3'b??1}来表示奇数仓。\[1\] 另外,在covergroup还可以使用wildcard覆盖率来记录变量从一个值到另一个值的跳转情况。比如,可以使用bins t1 = (0=>1),(0=>2),(0=>3)来表示一个仓,只要满足任何一个跳转,就会记录一次。\[2\] 此外,wildcard还可以让表达式的任何x、z或?被当作0或1的通配符。比如,可以使用wildcard bins even={3'b??0}和wildcard bins odd={3'b??1}来表示任意的偶数和奇数。\[3\] 总结来说,wildcard在SystemVerilog是一种通配符,可以用来表示0或1的状态或跳转,并可以在covergroup用于记录变量的跳转情况或定义不确定的值。 #### 引用[.reference_title] - *1* *2* [SV基础知识6---覆盖率收集](https://blog.csdn.net/m0_59670134/article/details/119606764)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [SV学习笔记—覆盖组及覆盖率数据采样方法](https://blog.csdn.net/qq_41337361/article/details/123084273)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值