我正在开发一个应用程序,我必须通过HTTPS服务发布某些数据。我使用自签名证书,但我不知道在我的设备中注册此证书的位置,我不想使用内置的浏览器套件。据我所知,如果我使用浏览器套件,我可以添加我的证书并安装在" user"证书。
Is there any way to add this certificate at "system" level in android rather than at "user" level ?
有人可以建议一个曾经使用过VPN的人会更加了解它....
答案 0 :(得分:2)
我正在开发一个应用程序,我必须通过HTTPS服务发布某些数据。我正在使用自签名证书
如果您使用的是HttpURLConnection
,OkHttp
或HttpClient
,则可以创建使用支持自签名证书的SSLContext
的{{1}} 。我对my TrustManagerBuilder
in my CWAC-Security library有一些支持,并且有大量示例说明如何通过在您最喜爱的搜索引擎中搜索TrustManager
来自行完成此操作,例如this blog post。
如果您使用某些库进行HTTP访问,请找出可以配置其SSL功能的位置,或者如果似乎没有相应的选项,请联系该库的作者。
有没有办法在" system"添加此证书?在Android而不是"用户"水平?
用户可以安装证书。我不知道应用程序可以安装证书,但我不能排除它。但是,除非其他应用需要此证书,否则请使用您自己的应用中的证书。