| '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(); |
| }); |
| }); |