我正在使用 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) {
...
...
}
});