0

keytool を使用してサーバーから自己署名証明書をインポートしましたが、すべて正常に動作します。

問題は、CN 名が JAX-WS クライアントの https: URL に「example.corp.org」を使用している場合にのみ機能することです。サーバーの IP アドレスを使用しようとすると、エラーが発生します。

Exception in thread "AWT-EventQueue-0"     com.sun.xml.internal.ws.client.ClientTransportException: HTTP transport error: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative names present

エラーが発生する理由は理解していますが、さまざまな理由で、CN 名ではなく、サーバーの IP アドレスを使用して接続する必要があります。

誰にも提案はありますか?

ありがとうアレクシス

4

2 に答える 2

0

それを解決してください...ここで答えを見つけました:https://forums.oracle.com/forums/thread.jspa?messageID=6411944

HostnameVerifier myhostnameverifier = new HostnameVerifier() 
{
@Override
public boolean verify(String urlHostName, SSLSession session) 
{
return true;
}
};
HttpsURLConnection.setDefaultHostnameVerifier(myhostnameverifier);
于 2013-05-03T14:11:17.763 に答える