Java中HTTPS上的响应失败
我们在网站上运行爬虫程序以保持信息的最新。像这样的一些网站允许使用浏览器进行标准导航,但在使用标准Java库时不发送响应。这是我用来访问主页(索引)的代码 运行时,此程序将抛出以下错误Java中HTTPS上的响应失败,java,ssl,https,Java,Ssl,Https,我们在网站上运行爬虫程序以保持信息的最新。像这样的一些网站允许使用浏览器进行标准导航,但在使用标准Java库时不发送响应。这是我用来访问主页(索引)的代码 运行时,此程序将抛出以下错误 javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有
javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径
根据我对错误的理解,当Java无法验证服务器提供的证书时,就会抛出这些错误。然而,正如我上面提到的,谷歌浏览器在导航到页面时没有问题,它甚至可以验证证书(不会抛出任何安全错误)
有没有一种方法可以重写Java并允许它接收响应?我认为您试图访问的ip使用的是自签名证书。尝试以下两个链接
我认为您试图访问的ip正在使用自签名证书。尝试以下两个链接
请阅读以下主题-可能重复的请阅读以下主题-可能重复的
try
{
URL my_url = new URL("https://www.capitallightingfixture.com");
URLConnection u = my_url.openConnection();
if ( u instanceof HttpURLConnection )
{
HttpURLConnection http_u = (HttpURLConnection)u;
System.out.println(http_u.getResponseCode());
}
}
catch (Exception e)
{
e.printStackTrace();
}