php – 我们可以检测是否安装了根CA证书?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 我们可以检测是否安装了根CA证书?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
这可能使用 JavaScriptPHP吗?我希望能够检测到我的私人CA是否安装在用户的iOS或AndROId设备上.从那里我可以决定是否提供安装说明.我一直是“googlin”,并没有找到任何有用的东西.有人曾尝试过这个吗?我想知道应该花时间学习什么.如果不可能,您能否建议使用浏览器替代方案

编辑:我在这里没有选择,这不是我的决定.出于其他安全原因,将使用私有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,请注明来意。