1'use strict'; 2 3const common = require('../common'); 4if (!common.hasCrypto) 5 common.skip('missing crypto'); 6 7const assert = require('assert'); 8const tls = require('tls'); 9const fixtures = require('../common/fixtures'); 10 11const sslcontext = tls.createSecureContext({ 12 cert: fixtures.readKey('rsa_cert.crt'), 13 key: fixtures.readKey('rsa_private.pem') 14}); 15 16const pair = tls.createSecurePair(sslcontext, true, false, false, { 17 SNICallback: common.mustCall((servername, cb) => { 18 assert.strictEqual(servername, 'www.google.com'); 19 }) 20}); 21 22// Captured traffic from browser's request to https://www.google.com 23const sslHello = fixtures.readSync('google_ssl_hello.bin'); 24 25pair.encrypted.write(sslHello); 26