'use strict'; const common = require('../common'); if (!common.hasCrypto) common.skip('missing crypto'); const assert = require('assert'); const tls = require('tls'); const fs = require('fs'); const server = tls.createServer({ key: fs.readFileSync(`${common.fixturesDir}/keys/agent1-key.pem`), cert: fs.readFileSync(`${common.fixturesDir}/keys/agent1-cert.pem`), rejectUnauthorized: true }, function(c) { }).listen(0, common.mustCall(function() { const c = tls.connect({ port: this.address().port, ciphers: 'RC4' }, common.mustNotCall()); c.on('error', common.mustCall(function(err) { assert.notStrictEqual(err.code, 'ECONNRESET'); })); c.on('close', common.mustCall(function(err) { assert.ok(err); server.close(); })); }));