我正在尝试通过 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