HTTP POST を実行するためにApache のHttpClient
バージョン 4.2.1 を使用しています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 プラグインを介して) コードを実行すると、上記の例外が発生します。
なぜこれが起こっているのですか? また、これを乗り越えるにはどうすればよいですか?