Ruby on rails 使用Evernote API(Mac、El Capitan)时出现Ruby SSL错误

Ruby on rails 使用Evernote API(Mac、El Capitan)时出现Ruby SSL错误,ruby-on-rails,ruby,ssl,evernote,Ruby On Rails,Ruby,Ssl,Evernote,努力工作 我在示例应用程序中获得并遵循自述 打开sample/client/EDAMTest.rb 向下滚动并填写Evernote开发者令牌 在命令行上,运行以下命令以执行脚本: ruby EDAMTest.rb 简单。但是我得到了这个SSL错误 /Users/james/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/net/http.rb:923:在'connect'中:SSL\u connect返回=1 errno=0 state=SSLv3读取服务器证书

努力工作

我在示例应用程序中获得并遵循自述

  • 打开sample/client/EDAMTest.rb

  • 向下滚动并填写Evernote开发者令牌

  • 在命令行上,运行以下命令以执行脚本:

    ruby EDAMTest.rb

  • 简单。但是我得到了这个SSL错误

    /Users/james/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/net/http.rb:923:在'connect'中:SSL\u connect返回=1 errno=0 state=SSLv3读取服务器证书B:证书验证失败(OpenSSL::SSL::SSLError)

    尝试了brew和rvm的一些功能

    $ rvm osx-ssl-certs status all                
    > Certificates for /usr/local/etc/openssl/cert.pem: Up to date.
    > Certificates for /etc/openssl/cert.pem: Up to date.
    
    完全跟踪

    /Users/james/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/net/http.rb:923:in `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError)
      from /Users/james/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/net/http.rb:923:in `block in connect'
      from /Users/james/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/timeout.rb:73:in `timeout'
      from /Users/james/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/net/http.rb:923:in `connect'
      from /Users/james/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/net/http.rb:863:in `do_start'
      from /Users/james/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/net/http.rb:852:in `start'
      from /Users/james/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/net/http.rb:1375:in `request'
      from /Users/james/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/net/http.rb:1398:in `send_entity'
      from /Users/james/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/net/http.rb:1186:in `post'
      from /Users/james/.rvm/gems/ruby-2.2.3/gems/evernote-thrift-1.25.1/lib/thrift/transport/http_client_transport.rb:58:in `flush'
      from /Users/james/.rvm/gems/ruby-2.2.3/gems/evernote-thrift-1.25.1/lib/thrift/client.rb:41:in `send_message'
      from /Users/james/.rvm/gems/ruby-2.2.3/gems/evernote-thrift-1.25.1/lib/Evernote/EDAM/user_store.rb:23:in `send_checkVersion'
      from /Users/james/.rvm/gems/ruby-2.2.3/gems/evernote-thrift-1.25.1/lib/Evernote/EDAM/user_store.rb:18:in `checkVersion'
      from sample/client/EDAMTest.rb:39:in `<main>'
    
    /Users/james/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/net/http.rb:923:in'connect':SSL\u connect返回=1 errno=0 state=SSLv3读取服务器证书B:证书验证失败(OpenSSL::SSL::SSLError)
    from/Users/james/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/net/http.rb:923:in'block in connect'
    from/Users/james/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/timeout.rb:73:in'timeout'
    from/Users/james/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/net/http.rb:923:in'connect'
    from/Users/james/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/net/http.rb:863:in'do_start'
    from/Users/james/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/net/http.rb:852:in'start'
    from/Users/james/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/net/http.rb:1375:在“请求”中
    from/Users/james/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/net/http.rb:1398:in'send_entity'
    from/Users/james/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/net/http.rb:1186:in'post'
    from/Users/james/.rvm/gems/ruby-2.2.3/gems/evernote-thrift-1.25.1/lib/thrift/transport/http_client_transport.rb:58:in“flush”
    来自/Users/james/.rvm/gems/ruby-2.2.3/gems/evernote-thrift-1.25.1/lib/thrift/client.rb:41:in“发送消息”
    from/Users/james/.rvm/gems/ruby-2.2.3/gems/evernote-thrift-1.25.1/lib/evernote/EDAM/user\u store.rb:23:in'send\u checkVersion'
    from/Users/james/.rvm/gems/ruby-2.2.3/gems/evernote-thrift-1.25.1/lib/evernote/EDAM/user_store.rb:18:in'checkVersion'
    来自sample/client/EDAMTest.rb:39:in`'
    
    我通过关闭验证来修补它

    OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
    
    还有更好的想法