Skip to content

Instantly share code, notes, and snippets.

@adammw
Created January 26, 2016 11:37
Show Gist options
  • Save adammw/cf4327506d4293e69014 to your computer and use it in GitHub Desktop.
Save adammw/cf4327506d4293e69014 to your computer and use it in GitHub Desktop.
#!/usr/bin/env node
var fs = require('fs');
var net = require('net');
var tls = require('tls');
var secureContext = tls.createSecureContext({
cert: fs.readFileSync('test_cert.pem'),
key: fs.readFileSync('test_key.pem')
})
var server = net.Server(function(raw) {
var pair = tls.createSecurePair(null, true, false, false, {
SNICallback: function(servername, cb) {
console.log('servername', servername);
cb(null, secureContext);
}
});
raw.pipe(pair.encrypted).pipe(raw);
});
server.listen(4443, function() {
var addr = server.address();
console.log('Server listening on %s %s:%d', addr.family, addr.address, addr.port);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment