我正在使用 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 插件),我得到了上述异常。
为什么会发生这种情况,我该怎么做才能克服这个问题?