From 1a0a60decd68219498de9b80316c0477b3d8c021 Mon Sep 17 00:00:00 2001 From: schemburkar Date: Thu, 30 Jul 2020 22:00:38 +0530 Subject: [PATCH] Support for passphrase when used for a private key --- bin/serve.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/bin/serve.js b/bin/serve.js index 262a92a5..fa27d4f3 100755 --- a/bin/serve.js +++ b/bin/serve.js @@ -95,7 +95,7 @@ const getHelp = () => chalk` --ssl-key Optional path to the SSL/TLS certificate\'s private key - --ssl-passphrase Optional passphrase of the SSL/TLS certificate + --ssl-passphrase Optional passphrase used for a private key or a SSL/TLS (PFX) certificate --ssl-format Optional format of the SSL/TLS certificate. {grey Supported formats: pem (default) and pfx} @@ -209,10 +209,14 @@ const startEndpoint = (endpoint, config, args, previous) => { break; case 'pem': default: - server = https.createServer({ + const serverOptions = { key: fs.readFileSync(args['--ssl-key']), cert: fs.readFileSync(args['--ssl-cert']) - }, serverHandler); + }; + if(args['--ssl-passphrase']){ + serverOptions.passphrase = args['--ssl-passphrase']; + } + server = https.createServer(serverOptions, serverHandler); break; } } else {