语言吧技术网欢迎您投稿,程序员的世界我懂你!=====>点此登录投搞
当前位置: 首页 >>行业新风向 >>服务器管理 >>https证书使用443端口在 IIS服务器环境中多站点冲突解决方案及问题重现

https证书使用443端口在 IIS服务器环境中多站点冲突解决方案及问题重现

2018/8/14 12:25:47 0人评论 5599次 作者:admin

https证书使用443端口在 IIS服务器环境中多站点冲突解决方案及问题重现…

1、打开IIS服务管理器,点击计算机名称,双击‘服务器证书’ 
2、双击打开服务器证书后,点击右则的导入 

3、选择证书文件,如果输入申请证书时有填写私钥密码需要输入密码,否则输入文件夹中密码文件keystorePass.txt的密码内容,点击确定。 参考私钥密码指引 

4、点击网站下的站点名称,点击右则的绑定 

5、打开网站绑定界面后,点击添加 

6、添加网站绑定内容:选择类型为https,端口443和指定对应的SSL证书,点击确定 

7、添加完成后,网站绑定界面将会看到刚刚添加的内容 

操作过程中出现这个问题:


原因分析接解决:

默认情况一个服务器的IIS只能绑定一个HTTPS也就是443端口

要实现多个站点对应HTTPS只能更改IIS配置

首先把每个站点分配个不同端口,如443.444.445…(证书一定要是多域的) 然后重启站点

方法一:

然后在:C:\Windows\system32\inetsrv\config\applicationHost.config

找到

<bindingprotocol="https" bindingInformation="*:443" />

<binding protocol="https" bindingInformation="*:444"/>

<binding protocol="https" bindingInformation="*:445"/>

修改成:

<binding protocol="https" bindingInformation="*:443:domain(对应的域名)" />

<binding protocol="https" bindingInformation="*:443:domain" />

<binding protocol="https" bindingInformation="*:443:domain" />

切记需要对应的每个站点都修改。

不要重启站点和整个IIS服务器,不然又需要重新操作一次上边的步骤!

方法二:

  • 直接执行命令,添加443主机头

  • 找到站点对应的标识符,MetaBase.xml文件中对应站点的location路径w3svc/后的数字即为站点标识。

  • 根据需要可以分别为www和不带www或其他二级站点配置443主机头,打开cmd,执行命令:cscript.exe C:\Inetpub\AdminScripts\adsutil.vbs set     /w3svc/1592095342/SecureBindings ":443:www.abc.com"

  • 测试访问。配置完成后,通过https对各站点进行访问,确认各站点正确跳转。

注意事项

注意:(1)确认adsutil.vbs的真实目录,一般为:C:\Inetpub\AdminScripts; (2)示例中“1592095342”为站点标识符,”www.abc.com”为您要绑定443端口的主机头。 (3)443为https协议的缺省端口,即默认端口(如果为站点设置不同的SSL端口,则不需按照此文档配置主机头,直接https+域名+端口号访问即可。)


CopyRight:2007-2018 语言吧 备案ICP:湘ICP备09009000号-15 http://www.yuyanba.com
欢迎【广东省 广州市】的朋友
内容与素材部分来源于网络,如有侵权请告知删除
分享按钮