当前位置: 首页 > 知识库问答 >
问题:

SSL_connect返回=1 errno=0 state=SSLv3读取服务器证书B:证书验证失败MAC

琴元凯
2023-03-14

我正在尝试使用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

我可以成功点击重定向url并返回代码,但我从Sinatra收到以下错误:

OpenSSL::SSL::SSL中/signed_处的SSLError\u connect返回=1 errno=0 state=SSLv3读取服务器证书B:证书验证失败

我读过以下流行文章:http://railsapps.github.io/openssl-certificate-verify-failed.html

SSL_connect返回=1 errno=0 state=SSLv3读取服务器证书B:证书验证失败

在许多其他方面

当我键入:

rvm osx-ssl-certs status all

我的结果是 /usr/local/etc/openssl/cert.pem证书:最新。

我目前正在使用ruby 2.1。1在Mac 10.6上。8.关于这个话题,我已经讨论了大约20个堆栈溢出问题,我无法回避这个问题。

共有2个答案

章高爽
2023-03-14

有一个gem可以解决这个问题,请尝试添加gem'certified','~

刘承运
2023-03-14

>

options = {
  scope: "email",
  :prompt => "select_account",
  access_type: 'offline',
  :client_options => {
    :ssl => {
      :ca_file => "/usr/local/etc/openssl/certs/ca-bundle.crt",
      :ca_path => "/usr/local/etc/openssl/certs"
    }
  }
}

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :google_oauth2, Rails.application.secrets.client_id, Rails.application.secrets.client_secret, options
end
 类似资料:
  • 我正在设置Redmine通过IMAP从gmail轮询电子邮件。尝试运行适当的Ruby任务会导致以下错误: SSL_connect返回=1 errno=0 state=SSLv3读取服务器证书B:证书验证失败 当Ruby试图通过OpenSSL连接时,会出现以下代码行中的错误: 当我尝试从OpenSSL命令行连接上述主机时,它成功连接。 我知道Ruby没有找到一些证书,我看到了各种各样的解决方案,但不

  • 这篇文章几乎重复了许多其他帖子,包括Rails 4和Ruby 2 Net/HTTP SSL请求: OpenSSL::SSL::SSLError:SSL_connect返回=1 errno=0 state=SSLv2/v3读取服务器你好:未知协议和SSL_connect返回=1errno=0 state=SSLv3读取服务器证书B:证书验证失败,但有一个关键区别:证书验证失败错误仅在通过SSL代理(

  • - 我运行了此脚本,但出现了此错误。我怎么做?

  • 您好,我在构建python映像时遇到问题 错误说, 但是当升级pip时,同样的错误显示。 错误:由于环境原因无法安装程序包错误:HTTPSConnectionPool(host='files.pythonhosted.org',port=443):url超过最大重试次数:/packages/ac/cf/0cc542fc93de2f3b9b53cb979c7d118cffb93204afb4629a

  • 问题内容: 遇到了应从具有自签名证书的邮件服务器发送电子邮件的问题,我得到的错误是: 有没有人遇到过类似的事情? 编辑: 我也尝试过设置stream_context参数(params:SSL上下文选项): 运气不好,它仍然会失败,并出现与上述相同的错误。 谢谢。 问题答案: PHP 5.6引入了SSL证书验证,因此,如果您的配置被破坏,它将因该错误而失败。您应该修复SSL,但是可以通过将属性设置为

  • 问题内容: 尝试运行Discord机器人时,遇到此错误: 它刚刚开始无处不在,并且每次都在发生。 我在Windows 10上使用python 3.8 这是什么意思,我该如何解决? 问题答案: 要解决此问题: 使用Internet Explorer转到discord.com(以管理员身份运行) 点击右上角的锁 点击查看证书 安装一个 PS:如果您的防病毒软件对Web浏览器有效,并且此解决方案不起作用