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