我计划通过HTTPS连接到使用创新HTTP客户端的服务器。
我需要能够接受所有服务器SSL证书。
有一些使用HttpsURLConnection的examples,但我需要使用创新实现。
有谁有Innovation HTTP Client的例子吗
发布于 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。
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:
// Attach context to connection via socket factory
HTTPConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
} catch (Exception e) { ... }https://stackoverflow.com/questions/13654173
复制相似问题