gpt4 book ai didi

ssl - Hostgator 节点邮件程序 ERR_TLS_CERT_ALTNAME_INVALID

转载 作者:行者123 更新时间:2023-12-04 22:36:31 25 4
gpt4 key购买 nike

我将 nodemailer 配置为发送到 hostgator(因为我在这里学到了如何:https://stackoverflow.com/a/56291143/954986):

const transporter = nodemailer.createTransport(smtpTransport({
name: "hostgator",
host: "mail.mysite.com",
port: 465,
secure: true,
auth: {
user: "test@mysite.com",
pass: $password,
}
}));
但是,在发送消息时,我收到: Error [ERR_TLS_CERT_ALTNAME_INVALID]: Hostname/IP does not match certificate's altnames: Host: mail.mysite.com. is not in the cert's altnames: DNS:*.hostgator.com, DNS:hostgator.com仅当我添加 tls: { rejectUnauthorized: false} 时才有效,我想避免。
奇怪的是,当我使用任何在线 SSL 检查器查找“mail.mysite.com”时,它显示 SSL 配置正确,并且我的站点域显示在证书中。
似乎 hostgator 以某种方式为我提供的主机提供了不同的证书? 知道可能会发生什么,或者我如何更深入地研究这个?
有趣的更新:
我做了更多的挖掘,找到了域“cloud64.hostgator.com”。我用它作为传输主机而不是 mail.mysite.com,它在启用 TLS 的情况下工作!电子邮件甚至发送得更快。
我想了解这一点。这是我可以继续使用的稳定主机吗? SMTP 层是否发生了某种重定向?这是怎么回事?

最佳答案

从我看到你连接到:

  • 在第一种情况下,您将获得 *.hostgator.com TSL 证书,该证书对您的域无效,因此您的 TSL 验证失败。
  • 在第二种情况下,您使用的是 cloud64.hostgator.com,它可能有一些通用的 MX 记录,因此您的域可以正常工作。这有点奇怪,但我可以想象以某种方式破解它。

  • 在我看来,您的 DNS MX record(s) 不正确为您的域设置。您必须正确添加 MX 记录,以便在通过 TLS SMTP 连接时证书与您的域匹配。
    对于 hostgator,您可以设置 MX records like this .
    当然,如果你愿意也可以阅读 RFC974 - the mail routing with domain systemRFC8314 - on TLS security它为您提供了它应该如何工作的详细信息。
    注:将支持什么版本的 TLS 取决于服务器和客户端之间的协商。他们都会就最高公分母达成一致。最新的是 TLSv1.3。

    关于ssl - Hostgator 节点邮件程序 ERR_TLS_CERT_ALTNAME_INVALID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72495599/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com