0

我正在尝试通过 SoundCloud 设置 OAuth,但我遇到了巨大的麻烦。我的最新问题是这样的:

我让用户通过连接到 SoundCloud 的弹出窗口登录。一旦用户登录,它就会给我一个代码。这一切都有效;但是,下一步对我来说失败了。获得代码后,我将运行这段 Java 代码:

URI redir = new URI("http://localhost:9000/auth/soundcloudcapturetoken");
ApiWrapper api = new ApiWrapper(SC_CLIENT_ID, SC_CLIENT_SECRET, redir, null, Env.SANDBOX);
Token authToken = api.authorizationCode(code);

Java 在 api.authorizationCode(code) 行上失败并出现以下错误:

SSLPeerUnverifiedException occured : peer not authenticated

我在网上窥探,偶然发现了这篇文章:http ://davidjb.com/blog/2012/02/java-http-request-fails-with-javax-net-ssl-sslpeerunverifiedexception-peer-not-authenticated

它建议我将提到的两个证书添加到我的 java cacerts 文件中。我将这两个证书添加到我的 jdk 和 jre 中,但我的应用程序仍然失败并出现相同的错误。我在这里缺少什么吗?

作为旁注,我目前正在使用此 api 访问 SoundCloud:https ://github.com/soundcloud/java-api-wrapper

4

1 回答 1

2

SoundCloud 开发人员在这里。

您是否尝试使用沙盒(即连接到https://api.sandbox-soundcloud.com)?如果是这样,我试图重现您的问题,并且刚刚意识到我们为该主机提供的证书已过期,我们正在部署一个新证书,对此我们感到非常抱歉。

此外,您可以在我们的邮件列表中找到 SoundCloud 工程师的帮助:http: //bit.ly/yqcubH

于 2012-03-03T18:15:58.370 回答