修复‘ERR_SSL_VERSION_OR_CIPHER_MISMATCH’错误:解决2008系统与新版浏览器SSL/TLS协议不兼容问题
安装证书后打开网站提示使用不受支持的协议。ERR_SSL_VERSION_OR_CIPHER_MISMATCH,客户端和服务器不支持常用的SSL协议版本或密码套件。如下图所示:

有可能是因为II7本身的“服务器加密控件”是旧的,所以需要安装以下这个东西IISCrypto,这个软件的下载地址,https://www.nartac.com/Products/IISCrypto/Download 下载 "IIS Crypto GUI" 版本。
IISCrypto.exe

注意:2008系统部署证书使用高版本浏览器可能也会遇见这个问题导致无法打开。

完成后点击运行,查看下图

点击按钮“BestPractices”选择最佳配置,再勾上Reboot,然后应用“Apply”重启服务器。
打开浏览器,输入https://你的域名,如果出现小锁🔒就说明正常。(谷歌浏览器参考截图)

为每个站点分配一个独立的ip,这样冲突就解决了,甚至主机头也不用添加了。
使用通配符ssl证书,我们采用通配证书颁发给*.abc.com,如果我们采用颁发给*.abc.com的证书,这样任何访问的请求均可以通过该证书解密,证书匹配错误也就不复存在了。
是升级为IIS8,IIS8中添加的对于SNI(Server Name Indication)的支持,服务器可以通请求中提取出相应的主机头从而找到相应的证书。



1.找到IIS配置文件

注意:这个文件可以无法直接打开编辑,可以先把它复制到桌面上去编辑,编辑完毕后再覆盖回去。
2. 修改配置文件
找到如下位置:
<bindings>
<binding protocol="net.tcp" bindingInformation="808:*" />
<binding protocol="net.pipe" bindingInformation="*" />
<binding protocol="net.msmq" bindingInformation="localhost" />
<binding protocol="msmq.formatname" bindingInformation="localhost" />
<binding protocol="http" bindingInformation="*:80:www.0x3.com" />
<binding protocol="https" bindingInformation="*:443:" />
</bindings>
修改 *:443: 位置
<binding protocol="https" bindingInformation="*:443:www.0x3.com" />
修改完成后,将文件覆盖回去,这时回到IIS控制台(不用重启),可以看到主机名已经成功绑定上了。
这时候就可以正常启用站点了。
加密您的网站,赢得客户信任!