1'use strict';
2require('../common');
3
4// Verify connection with explicitly created client SecureContext.
5
6const fixtures = require('../common/fixtures');
7const {
8  assert, connect, keys, tls
9} = require(fixtures.path('tls-connect'));
10
11connect({
12  client: {
13    servername: 'agent1',
14    secureContext: tls.createSecureContext({
15      ca: keys.agent1.ca,
16    }),
17  },
18  server: {
19    cert: keys.agent1.cert,
20    key: keys.agent1.key,
21  },
22}, function(err, pair, cleanup) {
23  assert.ifError(err);
24  return cleanup();
25});
26
27connect({
28  client: {
29    servername: 'agent1',
30    secureContext: tls.createSecureContext({
31      ca: keys.agent1.ca,
32      ciphers: null,
33      clientCertEngine: null,
34      crl: null,
35      dhparam: null,
36      passphrase: null,
37      pfx: null,
38      privateKeyIdentifier: null,
39      privateKeyEngine: null,
40      sessionIdContext: null,
41      sessionTimeout: null,
42      sigalgs: null,
43      ticketKeys: null,
44    }),
45  },
46  server: {
47    cert: keys.agent1.cert,
48    key: keys.agent1.key,
49  },
50}, function(err, pair, cleanup) {
51  assert.ifError(err);
52  return cleanup();
53});
54