[我相信,我在Heroku上有一个Rails应用程序,开始尝试发送电子邮件时已经开始产生500个错误-我们使用SendGrid插件。
我看到的错误是这样:
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: certificate verify failed (certificate has expired)
我们的证书由Heroku管理,因此我无法在Heroku控制面板中看到有关它们的信息,但是当我在Chrome中查看该证书时,它们似乎一直有效到7月底。
我已在Heroku支持下提出问题,正在等待答复。
更新:Heroku说这是因为他们的堆栈版本16是个问题,我应该升级到18。我这样做了,但没有帮助。
[我发现出于某种原因,我显然只能通过Devise邮件程序解决此问题。
我测试了设置OpenSSL :: SSL :: VERIFY_PEER = OpenSSL :: SSL :: VERIFY_NONE,这解决了问题...
所以现在我不确定Devise是否在做与其他邮件不同的事情,如果是,为什么...
[您似乎已受到此根证书到期问题的影响:https://news.ycombinator.com/item?id=23362759
您应确认在Heroku dyno上运行的openssl版本。
您可以通过运行heroku run openssl version -a YOUR_APP_NAME
来做到这一点。
您希望使用1.1+版本来避免上述问题。