Java中HTTPS上的响应失败

Java中HTTPS上的响应失败,java,ssl,https,Java,Ssl,Https,我们在网站上运行爬虫程序以保持信息的最新。像这样的一些网站允许使用浏览器进行标准导航,但在使用标准Java库时不发送响应。这是我用来访问主页(索引)的代码 运行时,此程序将抛出以下错误 javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有

我们在网站上运行爬虫程序以保持信息的最新。像这样的一些网站允许使用浏览器进行标准导航,但在使用标准Java库时不发送响应。这是我用来访问主页(索引)的代码

运行时,此程序将抛出以下错误

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();
    }