我正在使用Apache的HttpClient
版本4.2.1来执行HTTP POST,而我正在找到常见的SSLPeerUnverifiedException
:
javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
at com.sun.net.ssl.internal.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:352)
at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:128)
...
许多解决方案比比皆是,但我认为这种情况不同。
当我在Eclipse或Maven中通过JUnit使用HttpClient
执行代码时,我没有收到任何错误,并按预期与相关服务器进行通信。但是当代码在Tomcat或Jetty中运行时(通过Maven的Cargo插件),我得到了上述异常。
为什么会发生这种情况,我该怎么做才能超越这个?