首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创新HTTP客户端-如何将SSL设置为接受所有服务器证书?

创新HTTP客户端-如何将SSL设置为接受所有服务器证书?
EN

Stack Overflow用户
提问于 2012-12-01 06:34:56
回答 1查看 414关注 0票数 1

我计划通过HTTPS连接到使用创新HTTP客户端的服务器。

我需要能够接受所有服务器SSL证书。

有一些使用HttpsURLConnection的examples,但我需要使用创新实现。

有谁有Innovation HTTP Client的例子吗

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-01 06:58:37

Innovation HTTPClient不直接支持HTTPS。有关详细信息,请参阅this page on the Innovation website。有许多第三方补丁和示例列出,您可以实现。设置证书接受取决于您选择的补丁实现。

编辑/更新

请注意,使用的是JSSE SSL实现,其目的是定义一个TrustedManager并通过SSLContext将其绑定到HTTPConnection

假设您知道如何创建一个TrustManager,下面的代码摘自this Stackoverflow page,它还展示了如何生成一个a。

代码语言:javascript
复制
TrustManager[] trustAllCerts = new TrustManager[] { ... };

// Install the all-trusting trust manager
try {
    SSLContext sc = SSLContext.getInstance("TLS");
    sc.init(null, trustAllCerts, new java.security.SecureRandom());

根据我从前面创新网站链接下载的JSSE SSL获得的自述文件,您可以通过执行以下操作将其分配给HTTPConnection:

代码语言:javascript
复制
    // Attach context to connection via socket factory
    HTTPConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());

} catch (Exception e) { ... }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13654173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档