把我的头撞到了这上面,需要和别人交流一下想法。我一直在当地:
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: certificate verify failed我上了heroku:
openssl::ssl::sslerror: ssl_connect returned=1 errno=0 state=sslv3 read server certificate b: certificate verify failed我的语篇实例有一个来自DNSimple的SSL证书,所以所有这些都工作得很好。在heroku上,由于我只有一个rails API,所以我选择不为此获得SSL证书,因为heroku已经为您提供了一个SSL证书,只需使用heroku实例的URL即可。
现在,我能够使用高级Rest客户端(Chrome扩展),并向我的对话实例提出请求没有问题。下面是我在discourse_api gem中使用的一些代码。
discourse_client = DiscourseApi::Client.new('https://community.desta.co')
discourse_client.api_key = ENV['COMMUNITY_API_KEY']
# path to heroku cert, which I verified exists through `heroku run bash`
discourse_client.ssl(ca_file: '/usr/lib/ssl/certs/ca-certificates.crt')
discourse_client.api_username = 'system'也许我误解了证书?请帮帮我!谢谢
发布于 2015-12-12 18:09:00
对于任何可能有这个问题的人,我都能解决它。我在https://www.ssllabs.com/ssltest/analyze.html上测试了我的SSL,发现我没有任何中间证书以及我的主证书:肯定忽略了这个,希望它能帮到任何人。
https://stackoverflow.com/questions/34194122
复制相似问题