问题描述
我正在尝试配置 mu http 客户端,以便通过代理。
这是我的配置:
HttpClientBuilder httpClientBuilder = HttpClients.custom();
HttpHost proxyHttpHost = new HttpHost(
hc3Properties.getProxyHost(),hc3Properties.getProxyPort(),"http"
);
httpClientBuilder.setProxy(proxyHttpHost);
如您所见,我的代理正在使用 http
。
在另一边,我需要到达 https
路线。我的意思是,我的代理仅服务于 http
,我的到达服务落后于 https
。所以:
SSLContext sslContext = SSLContextBuilder.create()
.loadTrustMaterial(
new URL(visorApiProperties.getTrustStore()),visorApiProperties.getTrustStorePassword().tochararray()
)
.build();
SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext);
Registry<ConnectionSocketFactory> socketFactoryRegistry = RegistryBuilder.<ConnectionSocketFactory> create().register("https",sslsf).build();
PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(socketFactoryRegistry);
httpClientBuilder.setConnectionManager(cm);
当我尝试建立连接时,我收到此错误消息:
SSLException:不支持或无法识别的 SSL 消息
有什么想法吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)