'use strict'; const common = require('../common'); if (!common.hasCrypto) common.skip('missing crypto'); const assert = require('assert'); const tls = require('tls'); const fixtures = require('../common/fixtures'); const options = { key: fixtures.readKey('agent1-key.pem'), cert: fixtures.readKey('agent1-cert.pem') }; const server = tls.createServer(options, function(s) { s.end('hello'); }).listen(0, function() { const opts = { port: this.address().port, rejectUnauthorized: false }; server.on('connection', common.mustCall(function(socket) { assert.strictEqual(socket.server, server); server.close(); })); const client = tls.connect(opts, function() { client.end(); }); });