【问题标题】:HTTP Client with https带有 https 的 HTTP 客户端
【发布时间】:2013-01-04 23:17:46
【问题描述】:

使用 HTTP 组件 HTTPClient 4 项目处理带有 SSL 的 HTTP GET 方法的最佳方法是什么? 参数化认证信息的最佳方法是什么?属性文件?将方法重新加载到守护程序服务?

    HttpClient httpClient = new DefaultHttpClient();
    String url = "https://xxx.190.2.45/index.jsp";
    HttpGet get = new HttpGet(url);
    try {
                    //TODO
                    HTTPHelper.addSSLSupport(httpClient);
        HttpResponse response = httpClient.execute(get);

        BasicResponseHandler responseHandler = new BasicResponseHandler();
        String responseString = responseHandler.handleResponse(response);

    } catch (ClientProtocolException e) {
        throw new RuntimeException(e);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }

【问题讨论】:

    标签: ssl https httpclient apache-httpclient-4.x


    【解决方案1】:

    您需要启用 SSL 支持,请参阅tutorial 了解更多信息

    我的印象是您正在为服务器使用自签名证书。您可能应该做的是查看获取 openssl,为自己生成 CA 和服务器证书。将 CA 证书(不是私钥)放入“信任库”并配置套接字工厂。

    如果您需要有关如何执行此操作的更多详细信息,请对此发表评论,我会补充更多内容。我在简单的本地项目上取得了巨大的成功!

    【讨论】:

      猜你喜欢
      • 2018-09-05
      • 1970-01-01
      • 2017-04-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-04
      • 1970-01-01
      • 2021-04-19
      • 2015-07-31
      相关资源
      最近更新 更多