0

使用 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);
    }
4

1 回答 1

1

您需要启用 SSL 支持,有关更多信息,请参阅教程

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

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

于 2013-01-16T14:58:04.663 回答