【发布时间】:2021-01-22 10:38:43
【问题描述】:
我需要保护我的节点应用程序和我的邮件服务器(在共享主机上运行)之间的连接。 我使用这样配置的 Nodemailer:
{
transport: {
// Is this where I am not sure
key: [ readFileSync(__dirname + '/../../../../cert.pem') ],
host: mail.my.domain,
auth: {
user: USER,
pass: PWD
}
}
}
当我尝试发送电子邮件时,我遇到了这个错误:
Hostname/IP does not match certificate's altnames: Host: mail.my.domain. is not in the cert's altnames: DNS:xxx.planethoster.net, DNS:xxx.xxx.planethoster.net
我到处都读到我应该使用rejectUnauthorized: true 来绕过这个问题并且它有效。但让这种连接得到保护并不是一种选择。
加载的cert.pem 是我的邮件服务器的私有~/ssl/keys/XXXX.key,使用.pem 扩展名重命名。我对证书/密钥的东西不太满意,但我知道在我的服务器上运行的 SSL 证书是有效的。
所以,我怀疑我重命名并提供给 Nodemailer 的文件。
【问题讨论】:
标签: node.js ssl tls1.2 nodemailer