use tlsfs module to load certs
This commit is contained in:
parent
71c1516d18
commit
257d4681db
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "smtp2http",
|
"name": "smtp2http",
|
||||||
"version": "1.1.0",
|
"version": "1.1.1",
|
||||||
"description": "SMTP to HTTP gateway",
|
"description": "SMTP to HTTP gateway",
|
||||||
"bin": {
|
"bin": {
|
||||||
"smtp2http": "./smtp2http.js"
|
"smtp2http": "./smtp2http.js"
|
||||||
@ -10,7 +10,9 @@
|
|||||||
"squabble": "^1",
|
"squabble": "^1",
|
||||||
"request": "^2",
|
"request": "^2",
|
||||||
"mailparser": "^0.5",
|
"mailparser": "^0.5",
|
||||||
"colors": "^1"
|
"colors": "^1",
|
||||||
|
"objektify": "^1",
|
||||||
|
"tlsfs": "git+https://e549446c3065af492571a7566890c26144efcab3:x-oauth-basic@github.com/Zingle/tlsfs.git#master"
|
||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
|
|||||||
22
smtp2http.js
22
smtp2http.js
@ -2,7 +2,8 @@
|
|||||||
var squabble = require("squabble").createParser(),
|
var squabble = require("squabble").createParser(),
|
||||||
smtp = require("smtp-protocol"),
|
smtp = require("smtp-protocol"),
|
||||||
http = require("request"),
|
http = require("request"),
|
||||||
readFile = require("fs").readFileSync,
|
tlsfs = require("tlsfs"),
|
||||||
|
copy = require("objektify").copy,
|
||||||
MailParser = require("mailparser").MailParser,
|
MailParser = require("mailparser").MailParser,
|
||||||
args, tlsTokens, serverOpts = {};
|
args, tlsTokens, serverOpts = {};
|
||||||
|
|
||||||
@ -36,23 +37,8 @@ if (args.named["--quiet"]) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (args.named["--tls"]) {
|
if (args.named["--tls"]) {
|
||||||
tlsTokens = args.named["--tls"].split(":");
|
tlsPaths = args.named["--tls"].split(":");
|
||||||
switch (tlsTokens.length) {
|
copy(serverOpts, tlsfs.readCertsSync(tlsPaths));
|
||||||
case 1:
|
|
||||||
serverOpts.pfx = readFile(tlsTokens.shift());
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
serverOpts.cert = readFile(tlsTokens.shift());
|
|
||||||
serverOpts.key = readFile(tlsTokens.shift());
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
serverOpts.cert = readFile(tlsTokens.shift());
|
|
||||||
serverOpts.key = readFile(tlsTokens.shift());
|
|
||||||
serverOpts.ca = readFile(tlsTokens.shift());
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
throw new Error("unrecognized --tls argument");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// create and start SMTP server
|
// create and start SMTP server
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user