'use strict'; const common = require('../common'); if (!common.hasCrypto) common.skip('node compiled without crypto.'); const assert = require('assert'); const tls = require('tls'); const fs = require('fs'); const path = require('path'); const pfx = fs.readFileSync( path.join(common.fixturesDir, 'keys', 'agent1-pfx.pem')); const server = tls.createServer({ pfx: pfx, passphrase: 'sample', requestCert: true, rejectUnauthorized: false }, common.mustCall(function(c) { assert.strictEqual( c.authorizationError, null, 'authorizationError must be null' ); c.end(); })).listen(0, function() { const client = tls.connect({ port: this.address().port, pfx: pfx, passphrase: 'sample', rejectUnauthorized: false }, function() { client.end(); server.close(); }); });