Java 如何获取和使用Spotify web API的公共SSL证书

Java 如何获取和使用Spotify web API的公共SSL证书,java,android,android-volley,spotify,Java,Android,Android Volley,Spotify,我正在使用截取从Spotify中提取xml 下面是一个示例url: 但是,当我尝试从该网站中提取xml时,Volley返回以下错误消息: javax.net.ssl.SSLHandshakeException:java.security.cert.CertPathValidatorException:找不到证书路径的信任锚点 我试图用外行的术语向自己解释这个错误,我相信我需要根据 首先,您需要从尝试连接的服务器获取公共证书。这可以通过多种方式完成,例如联系服务器管理员并询问,使用openssl

我正在使用截取从Spotify中提取xml

下面是一个示例url:

但是,当我尝试从该网站中提取xml时,Volley返回以下错误消息:

javax.net.ssl.SSLHandshakeException:java.security.cert.CertPathValidatorException:找不到证书路径的信任锚点

我试图用外行的术语向自己解释这个错误,我相信我需要根据

首先,您需要从尝试连接的服务器获取公共证书。这可以通过多种方式完成,例如联系服务器管理员并询问,使用openssl下载,或者,由于这似乎是一个HTTP服务器,因此可以使用任何浏览器连接到它,查看页面的安全信息,并保存证书副本。(谷歌应该能够准确地告诉你该为你的特定浏览器做些什么。)

我理解私钥和公钥密码的基本概念,但我不能真正按照这些说明操作。有人能用外行的话解释一下这些说明吗


谢谢,我解决了这个问题。我有一个应用程序在后台运行,这是造成问题的原因

你看过spotify吗?这似乎是相当详细的,我将从那里开始。我解决了问题。我有一个应用程序在后台运行,这是造成问题的原因。但是出于好奇,我怎么可能在不使用证书的情况下连接到https?您很困惑,您作为客户端不需要证书就可以通过https连接到服务器。服务器只需向您的客户端提供由您信任的机构颁发的公共证书。@rmlan谢谢。那么,只要我发出https请求,证书就会立即呈现给我?我不需要“找到”它?对。您引用的第二段文字指的是服务器证书的颁发者尚未受到代码运行所在JVM的信任的情况。主要网站(如Spotify)通常都有由主要证书颁发机构颁发的证书,因此在JVM上是受信任的。