diff --git a/lib/connection.js b/lib/connection.js index cdcb0cbb3..5ca746a79 100644 --- a/lib/connection.js +++ b/lib/connection.js @@ -91,9 +91,18 @@ Connection.prototype.connect = function (port, host) { return self.emit('error', new Error('There was an error establishing an SSL connection')) } var tls = require('tls') - const options = Object.assign({ - socket: self.stream - }, self.ssl) + const options = { + socket: self.stream, + checkServerIdentity: self.ssl.checkServerIdentity || tls.checkServerIdentity, + rejectUnauthorized: self.ssl.rejectUnauthorized, + ca: self.ssl.ca, + pfx: self.ssl.pfx, + key: self.ssl.key, + passphrase: self.ssl.passphrase, + cert: self.ssl.cert, + secureOptions: self.ssl.secureOptions, + NPNProtocols: self.ssl.NPNProtocols + } if (net.isIP(host) === 0) { options.servername = host }