php – 我们可以检测是否安装了根CA证书?
这可能使用
JavaScript或PHP吗?我希望能够检测到我的私人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 编辑: 请注意,这并不能证明您的用户已安装了CA证书 – 证明他们已将其浏览器配置为信任测试站点(ssl_test2).如果您从未直接将用户指向测试站点,那么他们将永远不会仅仅信任该站点,因此这应该可以很好地工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |