Commons HttpClient API を使用してサーバーの 1 つに接続しています。
このサーバーは SSL を使用し、有効な証明書 (Verisign Trust Network が発行) も使用します。
サーバーに接続しても、ブラウザが文句を言うことはありません。しかし、私のJavaプログラムはスローします
原因: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: 信頼できる証明書が見つかりません例外。
この有効な証明書が Java トラストストアにインポートされたとしても、同じ問題が発生します。
次の簡単なコードを使用してサーバーに接続しました..
HttpClient httpclient = new HttpClient();
GetMethod httpget = new GetMethod("https://www.ourserver.com/");
try {
httpclient.executeMethod(httpget);
System.out.println(httpget.getStatusLine());
} finally {
httpget.releaseConnection();
}
注: 私のブラウザは文句を言わなかったので、私たちのサーバーは信頼できる証明書を使用していると確信しています。
ありがとうございました。