【发布时间】:2014-02-14 04:52:27
【问题描述】:
我使用 Resteasy 客户端搜索了任何可能的解决方案来信任所有证书,但我找不到一个可行的解决方案。我开始认为使用 Resteasy 2.2.1 无法做到这一点。
现在,这是我迄今为止为使用 resteasy 客户端设置代理的普通 HTTP 连接所做的示例:
org.apache.commons.httpclient.HttpClient hc = new HttpClient();
ApacheHttpClientExecutor ace;
String proxyhost = getProperty("proxyHost");
Integer proxyport = getProperty("proxyPort", Integer.class);
boolean useProxy = (proxyhost != null);
if(useProxy){
hc.getHostConfiguration().setProxy(proxyhost, proxyport);
ace = new ApacheHttpClientExecutor(hc);
} else {
ace = new ApacheHttpClientExecutor();
}
ClientRequestFactory crf = new ClientRequestFactory(ace,uri);
现在,我如何告诉我的ClientRequestFactory 或我的ApacheHttpClientExecutor 或我的HttpClient 信任所有证书?
注意:我使用的是 Resteasy 2.2.1 (JBoss 5.1) 我无法迁移到 JBoss 7 或使用不同的 resteasy 版本,所以我不能接受任何使用 ResteasyClientBuilder 的答案
我已经可以看到回答“你不应该相信所有证书,这是邪恶的!”的好人。这是用于集成测试的 HTTP 客户端,因此(在此测试级别)考虑 SSL 证书是没有意义的。我绝对不会在生产中这样做。
【问题讨论】:
-
不,不是!因为我说的是 Resteasy Client,而不是 HTTPUrlConnection 或基础 Apache HttpClient,所以我已经检查了这些答案,但没有找到任何有用的信息