From 501fb5a46b346e53494f91ccb1ea2382ca11b7b0 Mon Sep 17 00:00:00 2001 From: Tobias Muellerleile Date: Tue, 6 May 2014 07:36:18 +0200 Subject: [PATCH] Accept buffers for cert/key in createServer --- lib/server.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/server.js b/lib/server.js index 2e80ef5..2ef676a 100644 --- a/lib/server.js +++ b/lib/server.js @@ -258,10 +258,12 @@ function Server(options) { if (options.certificate || options.key) { if (!(options.certificate && options.key) || - typeof (options.certificate) !== 'string' || - typeof (options.key) !== 'string') { - throw new TypeError('options.certificate and options.key (string) ' + - 'are both required for TLS'); + (typeof (options.certificate) !== 'string' && + !Buffer.isBuffer(options.key)) || + (typeof (options.key) !== 'string' && + !Buffer.isBuffer(options.key))) { + throw new TypeError('options.certificate and options.key ' + + '(string or buffer) are both required for TLS'); } } } else {