所以我有一些与外部休息服务接口的代码。我将其SSL证书导入我的java密钥库,我的单元测试工作正常......而我正在使用intellij。我团队中的其他成员使用eclipse,即使证书在他们的密钥库中,他们也会得到可怕的 peer not authenticated 异常。
即使在我的计算机上,我的密钥库中链中的所有证书都可以在intellij中运行,但不是eclipse。
我的Google技能让我失望了。帮助我,StackOverflow,你是我唯一的希望。
eclipse堆栈跟踪
javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
at sun.security.ssl.SSLSessionImpl.getPeerCertificates(Unknown Source)
at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:126)
at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:437)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:643)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)