![](/img/trans.png)
[英]Nodemailer - MS Exchaneg server - Error unable to verify the first certificate
[英]Node-RED and nodemailer - Error: unable to verify the first certificate
我没有足够的声誉来撰写评论,但我为前一个回复添加了这一行,有人可能需要它,
要在Node.js程序中绕过此错误,请键入:
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
问题是您要连接的邮件服务器正在使用SSL,并且它提供的证书未由您正在使用的Node.JS实现中内置的可信CA之一签名。
我猜这是一张自签名证书。
Error表示Node.JS无法验证所呈现链中的第一个证书。
我最好的猜测是,Nodemailer(在电子邮件节点的封面下使用)在发送EHLO
命令时会看到列出的STARTTLS
选项,因为它启动了与邮件服务器的连接,并尝试将连接升级为安全。
虽然我真的不建议这样做,但您可以在启动Node-RED之前通过导出以下环境变量来关闭Node.JS的证书检查:
NODE_TLS_REJECT_UNAUTHORIZED=0
这将关闭所有证书检查,因此您可以在中间攻击中对由Node-RED进行的任何TLS / SSL连接开放。
这里真正的解决方案是为邮件服务器获取一个合适的证书,也许来自letsencrypt项目,特别是如果这个邮件服务器以任何方式面向互联网。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.