Android应用程序未使用自签名证书连接到HTTPS

时间:2014-04-04 10:50:23

标签: android ssl certificate vpn

我正在开发一个应用程序,我必须通过HTTPS服务发布某些数据。我使用自签名证书,但我不知道在我的设备中注册此证书的位置,我不想使用内置的浏览器套件。据我所知,如果我使用浏览器套件,我可以添加我的证书并安装在" user"证书。

Is there any way to add this certificate at "system" level in android rather than at "user" level ? 

有人可以建议一个曾经使用过VPN的人会更加了解它....

1 个答案:

答案 0 :(得分:2)

  

我正在开发一个应用程序,我必须通过HTTPS服务发布某些数据。我正在使用自签名证书

如果您使用的是HttpURLConnectionOkHttpHttpClient,则可以创建使用支持自签名证书的SSLContext的{​​{1}} 。我对my TrustManagerBuilder in my CWAC-Security library有一些支持,并且有大量示例说明如何通过在您最喜爱的搜索引擎中搜索TrustManager来自行完成此操作,例如this blog post

如果您使用某些库进行HTTP访问,请找出可以配置其SSL功能的位置,或者如果似乎没有相应的选项,请联系该库的作者。

  

有没有办法在" system"添加此证书?在Android而不是"用户"水平?

用户可以安装证书。我不知道应用程序可以安装证书,但我不能排除它。但是,除非其他应用需要此证书,否则请使用您自己的应用中的证书。