Android - 下载 html 来源时出错:找不到证书路径的信任锚

Android - Error when downloading html sources: Trust anchor for certification path not found

我正在下载 html 此网页的源代码 https://tv.zam.it/ch-Rai-1 使用此:

    String content= "";
    URLConnection connection = null;
    try {
        URL url = new URL(address[0]);
        connection = (URLConnection) url.openConnection();
        Scanner scanner = new Scanner(connection.getInputStream());
        scanner.useDelimiter("\Z");
        while (scanner.hasNext()) content += scanner.next();
        scanner.close();
    } catch (Exception ex) {
        content = ex.toString();
    }

javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

我尝试了很多建议的解决方案,但我无法让它们中的任何一个改变任何事情。该网页只提供电视节目信息,我只需要从源中获取一些字符串,不需要花哨的东西或严格的安全检查。有什么建议吗?

将您的证书添加到自定义信任管理器,如此 post 中所述:

这里有更多的解决方案

原来添加到故障设备的 dns 服务器不喜欢该站点。这是问题的原因。切换到另一个 dns 解决了这个问题,而无需更改应用程序。