1

我正在使用 NodeMailer (smtp-server) 模块运行 SMTP 服务器。
它正在接受所有传入的电子邮件。目前,它使用纯文本模式,我想使用自签名证书进行通信。我按照此处提到的说明生成了证书。

但它给出了错误:

error:14094418:SSL routines:ssl3_read_bytes:tlsv1 alert unknown ca:../deps/openssl/openssl/ssl/record/rec_layer_s3.c:1550:SSL alert number 48

创建服务器对象如下所示:

const server = new SMTPServer({
  authMethods: ['PLAIN'],
  secure: false,
  authOptional: true,
  //hideSTARTTLS: true,
  key: fs.readFileSync('mydomain.key'),
  cert: fs.readFileSync('mydomain.crt'),
  checkServerIdentity: () => { return null; },
  logger:true,
  onAuth(auth, session, callback) {
    ...
    ... 
  },
  onData(stream, session, callback) {
    ...
    ...
  }
});

4

0 回答 0