2017-06-11 4 views
0

jsoupライブラリを使用して簡単なWebクローラーをまとめようとしています。 しかし、 "Jsoup.connect(url).get()"を呼び出すと、以下のエラーが発生するサイトがあります。Java SSLエラーを自動的に解決しますか? - 要求されたターゲットへの有効な証明書パスを見つけることができません。

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 

は、このエラーに関する他の質問がいくつかありますが、それらのすべてが手作業で問題のサイトのための証明書を作成することによって、それを解決示唆しています。私は多くのサイトに接続するWebクローラを実行しようとしているので、それは実際の解決策ではありません。

これを解決する方法はありますか?シンプルなWebクローラーのセキュリティは特に問題ではないので、証明書の信頼性は重要ではありません。

+0

あなたのコードを表示し、サーバーへのURLを明記してください。スタックオーバーフローはあなたからの閉鎖理由を隠すので:*デバッグのヘルプを求める質問( "なぜこのコードは機能していないの?")は、質問自体にそれを再現するのに必要な特定の問題やエラー、 。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:[最小限で完全で検証可能なサンプルを作成する方法](https://stackoverflow.com/help/mcve)* – jww

答えて

-1

あなたはTSLの検証を無視すべきでは、validateTLSCertificates(false)を設定します。

Document document = Jsoup.connect(url).timeout(10000).validateTLSCertificates(false).get(); 
+0

これを追加すると、新しいエラー「javax.net.ssl.SSLHandshakeException:Received fatal alert :handshake_failure' – Nonnisi

+0

それは奇妙です、他人のために働いたようです:https://stackoverflow.com/questions/40742380/how-to-resolve-jsoup-error-unable-to-find-valid-certification-path-to-要求された/ 40742828#40742828 いくつかのコードを投稿できますか?残りのコードはすべて削除してください。例えば証明書を取得しようとしています。このコード行だけを試してください。 –

関連する問題