'use strict'; const common = require('../common'); const tls = require('tls'); const fs = require('fs'); const ca1 = fs.readFileSync(`${common.fixturesDir}/keys/ca1-cert.pem`, 'utf8'); const ca2 = fs.readFileSync(`${common.fixturesDir}/keys/ca2-cert.pem`, 'utf8'); const cert = fs.readFileSync(`${common.fixturesDir}/keys/agent3-cert.pem`, 'utf8'); const key = fs.readFileSync(`${common.fixturesDir}/keys/agent3-key.pem`, 'utf8'); function test(ca, next) { const server = tls.createServer({ ca, cert, key }, function(conn) { this.close(); conn.end(); }); server.addContext('agent3', { ca, cert, key }); const host = common.localhostIPv4; server.listen(0, host, function() { tls.connect({ servername: 'agent3', host, port: this.address().port, ca }); }); server.once('close', next); } const array = [ca1, ca2]; const string = ca1 + '\n' + ca2; test(array, () => test(string, () => {}));