LHK*_*HKC 26 iis ssl https android google-chrome
我们的部分网站用户在访问我们网站的安全区域,Android设备和Google Chrome浏览器时遇到问题.
看起来像这样;
我已经能够使用Browserstack的物理设备测试在以下设备上复制该问题;
我在网上阅读的所有文章,论坛和问题(除非我正在寻找错误的东西,并没有很多)指向服务器和/或SSL证书设置和配置,并且遇到的问题是按设计.
到目前为止,我发现的最有用的文章是问题268055"找不到证书"铬问题跟踪器.
评论18建议更改IIS中的SSL设置;
如果您有权访问IIS,我可以解决此问题.基本上,您需要转到SSL设置并确保取消选中"要求SSL",并为客户端证书选择"忽略".
评论28支持它;
对于非Google员工,只有在遇到请求客户端证书的站点时才会出现此错误消息.没有什么是浏览器可以在这里做 - 网站已请求客户端证书,并知道如果客户端证书有效,Android版Chrome浏览有权要求OS.这是你看到的提示 - 它由Android控制,所有应用程序(谷歌或其他)都需要通过该流程.
任何配置为请求客户端证书的站点都会发生这种情况,因此要解决此问题,请不要请求客户端证书,或者将Android设备配置为具有客户端证书(例如,通过设备管理应用程序或通过安装PKCS#12文件) .
kamakshi:这是所有"通过设计"的行为,但需要服务器操作员改变,所以我不知道如何处理这个bug.
由于做评论43 ;
我不认为这个bug的人会对配置IIS了解多少.你想和微软谈谈这件事.从搜索周围,"忽略客户端证书"似乎是你想要的选项.
我们已经做到了,但它似乎并没有产生任何影响.
Stack上的另一个问题(" 在PC上信任的证书但不在android中 ")表明可能缺少中间证书;
您可能缺少证书文件中的中间证书.如果您已访问过具有相同证书销售商的其他网站,则会在您的浏览器中记住中间证书.对于您网站的每位访问者来说,这可能不会 - 甚至更好 - 不会出现这种情况.要解决SSL连接中缺少的中间证书,您需要将中间证书添加到您自己的证书文件中.
我已经检查过,我们有域证书(不是通配符证书),中间证书和根证书,所以我认为这也不是问题.我也跑现场检查的Networking4all网站上测试和SSL测试的Qualys公司SSL网站上,并没有他们的错误或警告两者的路径.
还有其他人遇到过这个问题吗?我们可以尝试修复其他任何解决方案吗?我现在没有想法,所以任何建议都会非常感激.
该网站所在的服务器运行的是Windows Server 2008 R2和IIS 7.5,我们的SSL证书提供商是Thawte.
提前致谢!
Met*_*urf 12
刚刚解决了这个完全相同的问题,这就是我发现的......
服务器规格(基本上与OP相同)
一些文章指出服务器可能有过时的加密策略.一些研究表明,必须使用注册表设置配置所有内容.有关详细信息,请参阅MS支持文章如何限制在Schannel.dll中使用某些加密算法和协议.
不确定您的服务器是否是最新的?SSL Labs的服务器测试是验证网站加密策略的绝佳工具.
MS Support文章详细介绍了如何编辑注册表项.AACK!更多的研究,我找到了一个名为IIS Crypto的Nartac软件实用程序,只需单击即可更新所有注册表项.仅供参考:还需要重新启动.
来自Nartac Software网站:
IIS Crypto是一个免费工具,使管理员能够在Windows Server 2008,2012和2016上启用或禁用协议,密码,哈希和密钥交换算法.它还允许您重新排序IIS提供的SSL/TLS密码套件,实施最佳实践只需单击一下,即可创建自定义模板并测试您的网站.
由于IIS的默认设置将SSL设置设置为"接受"客户端证书,因此该问题的根源.无需接受客户端证书,因此只需将设置设置为"忽略"(来自OP建议的修复#1映像).
注意:图像显示"要求SSL"未选中; 对于这个讨论,是否检查是不相关的.重要的是网站可以使用https进行连接.
一旦服务器重新配置了加密策略并且IIS SSL设置已设置为忽略客户端证书,将解决" 找不到证书 "错误.
| 归档时间: |
|
| 查看次数: |
33884 次 |
| 最近记录: |