我正在尝试使用 SoundCloud SDK 进行用户身份验证。用户单击“登录”后我的第一条路线:
get "/login" do
client = Soundcloud.new(:client_id => 'MY_ID',
:client_secret => 'MY_SECRET',
:redirect_uri => 'http://localhost:9393/signed_in')
redirect client.authorize_url()
end
然后我有他们被重定向的下一条路线:
get "/signed_in" do
client = Soundcloud.new(:client_id => '16d6ada1a0cfc5009f7d59d203a13b2f',
:client_secret => '845df7d44dc4e359fedc8ed5944d29a5',
:redirect_uri => 'http://localhost:9393/signed_in')
code = params[:code]
access_token = client.exchange_token(:code => code)
end
我可以成功访问重定向网址并传回代码,但我从 Sinatra 收到以下错误:
/signed_in 处的 OpenSSL::SSL::SSLError
SSL_connect 返回=1 errno=0 状态=SSLv3 读取服务器证书 B:证书验证失败
我读过这些热门文章:http://railsapps.github.io/openssl-certificate-verify-failed.html
SSL_connect 返回=1 errno=0 状态=SSLv3 读取服务器证书 B:证书验证失败
除其他外
当我输入:
rvm osx-ssl-certs status all
我的结果是
/usr/local/etc/openssl/cert.pem 的证书:最新。
我目前在 Mac 10.6.8 上使用 ruby 2.1.1。我已经解决了大约 20 个关于这个主题的堆栈溢出问题,但我无法解决这个问题。