我搜索了所有可能的解决方案,以便使用Resteasy客户端来信任所有证书,但是我没有找到一个可行的解决方案。我开始觉得在Resteasy 2.2.1中没有办法实现这一点。
现在,以下是我为普通HTTP连接所做的工作示例,使用resteasy客户端设置代理:
现在,我该如何告诉我的
注意:我正在使用Resteasy 2.2.1(JBoss 5.1),无法迁移到JBoss 7或使用不同的resteasy版本,因此不能接受使用
我已经看到有人回答“你不应该信任所有证书,这是邪恶的!”这是用于集成测试的HTTP客户端,在这个测试级别上考虑SSL证书是毫无意义的。我绝对不会在生产环境中这样做。
现在,以下是我为普通HTTP连接所做的工作示例,使用resteasy客户端设置代理:
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证书是毫无意义的。我绝对不会在生产环境中这样做。