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();
}
- 2019 年三星 phone 与 android 9 工作正常
- on fire 电视棒(Fire OS 5.2.8.0)工作正常
- 在 w95 android 电视盒 (android 7.1.2) 它 returns 这个消息:
javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
我尝试了很多建议的解决方案,但我无法让它们中的任何一个改变任何事情。该网页只提供电视节目信息,我只需要从源中获取一些字符串,不需要花哨的东西或严格的安全检查。有什么建议吗?
将您的证书添加到自定义信任管理器,如此 post 中所述:
这里有更多的解决方案
原来添加到故障设备的 dns 服务器不喜欢该站点。这是问题的原因。切换到另一个 dns 解决了这个问题,而无需更改应用程序。
我正在下载 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();
}
- 2019 年三星 phone 与 android 9 工作正常
- on fire 电视棒(Fire OS 5.2.8.0)工作正常
- 在 w95 android 电视盒 (android 7.1.2) 它 returns 这个消息:
javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
我尝试了很多建议的解决方案,但我无法让它们中的任何一个改变任何事情。该网页只提供电视节目信息,我只需要从源中获取一些字符串,不需要花哨的东西或严格的安全检查。有什么建议吗?
将您的证书添加到自定义信任管理器,如此 post 中所述:
这里有更多的解决方案
原来添加到故障设备的 dns 服务器不喜欢该站点。这是问题的原因。切换到另一个 dns 解决了这个问题,而无需更改应用程序。