0

1 つの htttps Web サイトを開こうとしています。URLは例です。https://x.xx.xx.xx/ . ブローコードを書きました。

文字列 url = " https://x.xx.xx.xx/ ";

URL obj = 新しい URL(url);

HttpURLConnection con = (HttpURLConnection) obj.openConnection();

// オプションのデフォルトは GET con.setRequestMethod("GET");

//リクエストヘッダーを追加 con.setRequestProperty("User-Agent", USER_AGENT);

しかし、例外 "javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative" がスローされます。私はJavaが初めてです。上記の問題を解決する方法を教えてください。

証明書を正常にインポートしましたが、まだ例外が発生しています。誰か助けてもらえますか?

重要性がある

4

1 に答える 1

0

2 つの解決策: サーバー証明書を Java トラストストアにインポートするか、すべての証明書を信頼するカスタムの安全でない TrustManager を作成します。たとえば、証明書をダウンロードせずに Java および HTTPS URL 接続を参照してください。

于 2013-09-27T10:07:24.483 に答える