【发布时间】:2014-07-15 07:37:39
【问题描述】:
由于要求,我们需要通过将系统日期转移到未来的日期,如 2025-05-05 来测试 https 连接,问题是使用HttpClient(版本 4.2)时,会遇到异常
javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
简单代码段如下:
@Test
public void httpsShouldWorking() throws Exception {
HttpClient client = new DefaultHttpClient();
String urlOverHttps = "https://URL";
HttpGet getMethod = new HttpGet(urlOverHttps);
HttpResponse response = client.execute(getMethod);
assertThat(response.getStatusLine().getStatusCode(), equalTo(200));
}
我也google了一下,找到了解决办法HttpClient with SSL
如前所述:
现在让我们将 http 客户端配置为信任所有证书链,无论其有效性如何:
但是在尝试之后,它不起作用并且仍然得到身份验证异常。
有没有办法在系统日期偏移时避免验证?
【问题讨论】:
标签: java httpclient apache-httpclient-4.x