我们在Heroku上续订SSL证书后不久,所有Mailgun webhooks(Mailgun发送到我们的端点的请求以便我们可以跟踪电子邮件发送)开始失败,并显示错误“无法连接到远程服务器:HTTPS证书验证失败”。
我们如何检查此问题是否可能是由于我们的SSL证书配置错误而不是Mailgun方面的问题造成的?
以下是我们续订和安装证书所采取的步骤的详细信息:
heroku certs:update
。这些是我们为验证新证书的成功安装所做的检查:
heroku certs
。证书看起来很好,并显示为trusted
。 openssl s_client -showcerts -connect www.mysite.com:443
的输出看起来正确。潜在的领导:
brew update openssl
和rvm install 2.3.1 --disable-binary
后,观察到以下情况。运行Net::HTTP.get URI('https://www.google.com')
有效,而与我们的URL相同的命令失败,OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: certificate verify failed
。 Net::HTTP.get
我们的URL
没有失败,所以可能还有其他环境因素。任何可能导致此问题的原因,或者我们可以采取的寻找此类潜在客户的步骤的建议都非常感谢。
答案 0 :(得分:0)
my other related question中描述了该问题。 COMODO添加了一个名为COMODO RSA Certification Authority
的新根,而不是之前的COMODO Certification Authority
。 Mailgun没有将新根列入白名单。我联系了支持人员,他们正在努力将其列入白名单。
答案 1 :(得分:0)
我认为这与SSL链接问题有关。请检查您使用的ssl证书必须按domain_cert> root_cert> middle_cert的顺序(它们可以是多个)。您需要按固定顺序连接证书才能解决此问题。我希望这可以帮助你。要了解更多信息,您可以在此https://www.ssllabs.com/ssltest/
中测试您的网站ssl