我正试图通过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
答案 0 :(得分:2)
SoundCloud dev here。
您是否尝试使用沙箱(即连接到https://api.sandbox-soundcloud.com)?如果是这样,我试图重现您的问题并且刚刚意识到我们的主机证书已过期,我们正在部署新证书,对此我很抱歉。
此外,您可以在我们的邮件列表中找到SoundCloud工程师的帮助:http://bit.ly/yqcubH