【问题标题】:Forcing nodemailer to only do TLS 1.2 with recommended ciphers强制 nodemailer 仅使用推荐的密码执行 TLS 1.2
【发布时间】:2019-11-12 08:40:03
【问题描述】:

我想让我的 NodeMailer 只能发送给运行 TLS 1.2 的收件人 - 并且只有当前推荐的密码 - 我将提供列表。

我查看了当前选项,似乎我无法直接在 Transport 上提供此选项?或者如果可能的话怎么做?

我已阅读当前文档 - 它指的是 TLS 套接字对象,但我在那里看不到任何“需要”tls 选项?

【问题讨论】:

  • 可以提供代码示例吗?

标签: node.js tls1.2 nodemailer


【解决方案1】:

您可以指定要使用的 TLS 选项,然后创建传输(请参阅此处的文档:https://nodemailer.com/smtp/)。

TLS Options 允许您指定要使用的 TLS 协议的最大和最小版本以及要使用的密码。

将最低 TLS 版本设置为 1.2 将至少强制执行此版本。

一个例子如下:

const nodemailer = require('nodemailer');

const transport = nodemailer.createTransport({
    host: "some-host",
    port: 465, // Use whichever port here.
    secure: true, // use TLS
    tls: {
        maxVersion: 'TLSv1.3',
        minVersion: 'TLSv1.2',
        ciphers: 'TLS_AES_128_GCM_SHA256',
    }
});

有关可能的密码套件,请参见此处的链接:Node.js TLS Cipher suites

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-07
    • 1970-01-01
    • 2023-03-29
    • 2018-12-10
    • 1970-01-01
    • 2018-03-08
    • 2021-12-20
    • 2018-10-12
    相关资源
    最近更新 更多