Skip to content

Instantly share code, notes, and snippets.

@kfox
Created February 28, 2012 20:42
Show Gist options
  • Save kfox/1934981 to your computer and use it in GitHub Desktop.
Save kfox/1934981 to your computer and use it in GitHub Desktop.
Node 0.6.11 SSL Handshaking
var fs = require('fs'),
tls = require('tls');
var host = process.argv[2] || '3.0.0.2';
var port = process.argv[3] || 443;
var options = {
key: fs.readFileSync('./certs/serverA_512.key'),
cert: fs.readFileSync('./certs/serverA_512.crt'),
ca: [
fs.readFileSync('./certs/cacert_client.crt'),
fs.readFileSync('./certs/cacert_server.crt')
],
ciphers: 'ALL'
};
var server = tls.createServer(options);
server.on('secureConnection', function(socket) {
socket.on('clientError', function(e) {
socket.destroy();
});
});
server.on('clientError', function(e) {
console.log('!! client error:', e);
});
server.listen(port, host, function () {
console.log('==> listening on %s:%d', host, port);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment