2015-12-18 169 views
2

我們正在使用nodemailer和mandrill smtp。開始使用nodemailer和mandrill smtp獲取錯誤。 CERT_HAS_EXPIRED錯誤:證書已過期

今天開始,我們得到這個錯誤幾個不同的Web服務

Error: { [Error: certificate has expired] code: 'CERT_HAS_EXPIRED' } 

它發生本地主機和遠程服務器爲不同的Web應用程序 什麼能是什麼原因?


這是對山魈端的問題

UPDATE

過期證書錯誤 出新的證書上週已經造成了一些用戶遇到問題發送卷郵件,這是由於到舊證書的到期以及我們配置中的問題。受影響的用戶使用STARTTLS通過SMTP發送。 HTTPS API調用不受影響。我們目前正在修復並在解決問題時進行更新。 下午12:21 UTC配置錯誤已在12:05 UTC更正。帶有STARTTLS的SMTP現在可以在所有地區正常工作。 2015年12月18日12:04 UTC

+0

更改mandlill的API密鑰並不能幫助 – Nedudi

+1

您已經驗證服務器SSL證書其實不是過期? – Thusithz

+0

服務器上的時鐘關閉了嗎? – robertklep

回答

3

另外: http://status.mandrillapp.com/

12月18日他們的一些證書過期

+0

https://twitter.com/mandrillapp?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor – Dev

+0

沒錯, 過期證書錯誤 轉出的新的證書上週已經造成了一些用戶體驗到發送郵件的問題 - 這是由於舊證書的到期和我們配置中的問題。受影響的用戶使用STARTTLS通過SMTP發送。 HTTPS API調用不受影響。我們目前正在修復並在解決問題時進行更新。 下午12:21 UTC配置錯誤已在12:05 UTC更正。帶有STARTTLS的SMTP現在可以在所有地區正常工作。 2015年12月18日下午12:04 UTC – Nedudi

0

在你的文件的頂部添加此:

process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';噸

警告這將禁用HTTPS/SSL/TLS檢查整個node.js環境。請使用下面的https代理查看解決方案。

+1

這似乎是修復症狀而不是實際原因。 – robertklep

2

我得到同樣的錯誤。在運輸配置如下用途:

tls: {rejectUnauthorized: false}, 

例如:

var transporter = nodemailer.createTransport({ 
host: 'smtp.example.com', 
port: 587, 
auth: { 
    user: 'username', 
    pass: 'userpassword' 
}, 
tls: {rejectUnauthorized: false} });