脚本宝典收集整理的这篇文章主要介绍了php – 我们可以检测是否安装了根CA证书?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我实际上并没有这样做,但您可能会想出一个测试,其中JavaScript向使用您要测试的证书的https服务器发出AJAX请求.如果请求成功,则证书正在运行. (This question似乎暗示如果SSL证书没有验证,AJAX请求将(正确)失败)
请注意,因为URL的方案(http或https)将不同(并且可能是域,具体取决于您如何设置它),您的测试站点将必须使用CORS Access-Control-Allow-Origin标头以允许发出请求的浏览器.见:AJAX calls to untrusted (self-signed) HTTPS fail silently
编辑:
我有一些时间,并把一个非常简单的例子放在一起.转到http://ssl_test.gjp.cc.该页面将尝试向https://ssl_test2.gjp.cc发出AJAX请求,该请求使用自签名证书.在您信任ssl_test2之前,您会在ssl_test页面上看到“失败”,但是一旦您信任ssl_test2的证书,您应该始终在ssl_test上看到“成功”.
请注意,这并不能证明您的用户已安装了CA证书 – 证明他们已将其浏览器配置为信任测试站点(ssl_test2).如果您从未直接将用户指向测试站点,那么他们将永远不会仅仅信任该站点,因此这应该可以很好地工作.
以上是脚本宝典为你收集整理的php – 我们可以检测是否安装了根CA证书?全部内容,希望文章能够帮你解决php – 我们可以检测是否安装了根CA证书?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。