从 Heroku 和本地使用 discourse_api gem 向话语实例发出 API 请求的问题
Issues making API requests to discourse instance from Heroku and locally using discourse_api gem
我一直在反对这个问题,需要反驳别人的想法。我一直在本地获取:
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 已经为您提供了一个,并且只需使用您的 heroku 实例中的 URL .
现在,我可以使用 Advanced Rest Client(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'
也许我误解了证书?请帮忙!谢谢
对于可能遇到此问题的任何人,我能够解决它。我在 https://www.ssllabs.com/ssltest/analyze.html 测试了我的 SSL 配置并意识到我没有任何中间证书和我的主要证书:(。绝对忽略了那个,希望它能帮助任何人。
我一直在反对这个问题,需要反驳别人的想法。我一直在本地获取:
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 已经为您提供了一个,并且只需使用您的 heroku 实例中的 URL .
现在,我可以使用 Advanced Rest Client(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'
也许我误解了证书?请帮忙!谢谢
对于可能遇到此问题的任何人,我能够解决它。我在 https://www.ssllabs.com/ssltest/analyze.html 测试了我的 SSL 配置并意识到我没有任何中间证书和我的主要证书:(。绝对忽略了那个,希望它能帮助任何人。