自动解决Java SSL错误? - 无法找到所请求目标的有效证书路径

时间:2017-06-11 13:38:55

标签: java ssl jsoup

我正在尝试使用jsoup库组合一个简单的Web爬虫。 但是当调用“Jsoup.connect(url).get()”时,在某些网站上我收到的错误如下。

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爬网程序,安全性并不是特别关注,因此证书的真实性无关紧要。

2 个答案:

答案 0 :(得分:0)

我现在正在使用的解决方案,在这里的相关问题中提到了选项2。 Accept server's self-signed ssl certificate in Java client

答案 1 :(得分:-1)

您应该忽略TSL验证,设置validateTLSCertificates(false)

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