我需要实现类似于浏览器实现的SSL连接,如果证书不是来自可信来源,我需要显示一个对话框并接受证书并继续进行连接。请指导我。如何从服务器获取安全证书并安装在浏览器中的设备证书列表中
1
A
回答
1
您可以实现一个自定义X509TrustManager,它根据来自Android的标准可信根证书和另外一个自己的可信列表验证服务器证书。 参见checkServerTrusted(..)
方法。
如果出现无效/不可信证书,您可以询问用户是否应将其添加到您自己的信任列表中。
0
您只能在Android 4.0及更高版本上安装受信任的证书。您可以捕获证书错误,然后要求用户使用KeyChain API安装证书。它需要用户确认,所以你不能自动做到这一点。
+0
我正在开发适用于Android 2.2的应用程序,请指导我如何向设备添加证书列表。 – sajay
+0
您需要根据需要创建自己的密钥存储文件和证书。看到这里形成一些解释和示例代码:http://nelenkov.blogspot.com/2011/12/using-custom-certificate-trust-store-on.html –
相关问题
- 1. 在服务器端安装SSL证书
- 2. 理解服务器安全证书
- 3. 使用硒在谷歌浏览器中避免服务器安全证书
- 4. 如何获取Android设备中安装的所有用户CA证书列表?
- 5. 获取并安装SSL证书
- 6. 如何从服务证书库中获取证书.net 4
- 7. 安全证书
- 8. 证书安装
- 9. 如何在Windows服务器2008 R2上安装PayPal API证书
- 10. 如何在AWS EC2 Wordpress服务器上安装SSL证书?
- 11. Open SSL从服务器获取证书
- 12. 如何授予网络服务在证书存储区中安装证书
- 13. 如何将JAAS安全证书传播到服务器端?
- 14. 如何在Web浏览器中自动安装客户端证书?
- 15. 如何从java中的服务器证书获取OCSP url?
- 16. 安全传输:从文件加载服务器证书
- 17. Apple推送通知服务:证书安装服务器端?
- 18. 如何在EasyPHP中安装安全证书?
- 19. Web服务安全和Windows证书
- 20. Android模拟器似乎不信任浏览器中的安全证书
- 21. 安装在集群服务器的SSL证书
- 22. 安装SSL证书
- 23. SSL证书安装
- 24. 如何在Keychain中安装Apple推送通知服务证书?
- 25. 如何从服务器获取机器名称SSL证书
- 26. 证书 - 它们何时安装在证书存储区中?
- 27. 如何在我的设备上安装可信的CA证书?
- 28. 在浏览器中生成客户端证书并在服务器上签名
- 29. 在共享服务器上自动执行LetsEncrypt证书安装
- 30. 在节点服务器上安装SSL证书
如何将证书添加到列表中,我应该创建一个.bks文件? – sajay
您必须自行实施证书验证,因此您可以选择如何操作。您当然可以使用存储在应用程序数据路径中的KBS文件。 – Robert
你的意思是说创建一个keystore.BKS文件? – sajay