【问题标题】:Android Application not connecting to HTTPS using self signed certificateAndroid 应用程序未使用自签名证书连接到 HTTPS
【发布时间】:2014-05-16 15:27:14
【问题描述】:

我正在开发一个应用程序,我必须在其中通过 HTTPS 服务发布某些数据。我正在使用自签名证书,但我不确定在我的设备中在哪里注册此证书,并且我不想使用内置浏览器工具包。据我了解,如果我使用浏览器套件,我可以添加我的证书并安装在“用户”证书下。

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

有人可以建议一个从事过VPN工作的人会更了解它......

【问题讨论】:

    标签: android ssl certificate vpn


    【解决方案1】:

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

    如果您使用HttpURLConnection、OkHttp 或HttpClient,您可以创建一个SSLContext,它使用支持您的自签名证书的TrustManager。我通过my TrustManagerBuilder in my CWAC-Security library 对此提供了一些支持,并且有很多示例说明如何自己执行此操作,例如this blog post,通过在您最喜欢的搜索引擎中搜索android sslcontext self-signed。

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

    有没有办法在 android 的“系统”级别而不是“用户”级别添加此证书?

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

    【讨论】:

    • 感谢@CommonsWare...将试用此选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 2014-08-05
    • 1970-01-01
    • 2023-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多