0
URL oauth = new URL(URL);
URLConnection oauth_connection = oauth.openConnection();

BufferedReader in = new BufferedReader(new InputStreamReader(
            oauth_connection.getInputStream()));

String inputLine = "";

String line;

//System.out.println(in.readLine());
while((line = in.readLine()) != null)
    inputLine += line;

in.close();

BufferedReader次の行で例外をスローします。

スレッド「メイン」での例外 javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX パスの構築に失敗しました: sun.security.provider.certpath.SunCertPathBuilderException: sun.security で要求されたターゲットへの有効な証明書パスが見つかりません.ssl.Alerts.getSSLException (ソース不明) は sun.security.ssl.SSLSocketImpl.fatal (ソース不明) は sun.security.ssl.Handshaker.fatalSE で (ソース不明) は sun.security.ssl.Handshaker.fatalSE (不明)ソース) sun.security.ssl.ClientHandshaker.serverCertificate (ソース不明) sun.security.ssl.ClientHandshaker.processMessage (ソース不明) sun.security.ssl.Handshaker.processLoop (ソース不明) sun.security.ssl .sun.security.ssl.SSLSocketImpl の .Handshaker.process_record(不明なソース)。sun.security.ssl.SSLSocketImpl.performInitialHandshake (不明なソース) の readRecord (不明なソース) sun.security.ssl.SSLSocketImpl.startHandshake (不明なソース) sun.security.ssl.SSLSocketImpl.startHandshake (不明なソース) で。 net.www.protocol.https.HttpsClient.afterConnect (未知のソース) で sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect (未知のソース) で sun.net.www.protocol.http.HttpURLConnection.getInputStream (未知のソース) ) sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream (不明なソース)HttpsClient.afterConnect (不明なソース) (sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect (不明なソース)、sun.net.www.protocol.http.HttpURLConnection.getInputStream (不明なソース)、sun.net.www)。 protocol.https.HttpsURLConnectionImpl.getInputStream(不明なソース)HttpsClient.afterConnect (不明なソース) (sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect (不明なソース)、sun.net.www.protocol.http.HttpURLConnection.getInputStream (不明なソース)、sun.net.www)。 protocol.https.HttpsURLConnectionImpl.getInputStream(不明なソース)

4

2 に答える 2

1

おそらく、自己署名証明書、またはチェーンの一部が信頼されていないチェーン証明書を持っている可能性があります。

証明書をトラスト ストアにインポートできます。「デジタル証明書: How to import .cer file in to .truststore file using?」を参照してください。

または、この質問のように問題を無視できますJavaでURLを要求するときに証明書エラーを無視します

于 2012-06-22T21:28:45.883 に答える
0

クライアントが Java で作成されている場合は、信頼できる Java キー ストアにサーバー証明書を追加するだけです。

このページを参照してください。 https://blogs.oracle.com/gc/entry/unable_to_find_valid_certification

于 2012-06-22T21:27:37.603 に答える