Skip to content

Instantly share code, notes, and snippets.

@ekhabarov
Created October 28, 2015 09:55
Show Gist options
  • Select an option

  • Save ekhabarov/1fc12bb7d4859e90ddc0 to your computer and use it in GitHub Desktop.

Select an option

Save ekhabarov/1fc12bb7d4859e90ddc0 to your computer and use it in GitHub Desktop.
Generate SSL certificate
## Generate SSL certificate
#Source http://greengeckodesign.com:8880/blog/2013/06/15/creating-an-ssl-certificate-for-node-dot-js/
openssl genrsa -des3 -out ca.key 1024
openssl req -new -key ca.key -out ca.csr
openssl x509 -req -days 365 -in ca.csr -out ca.crt -signkey ca.key
openssl genrsa -des3 -out server.key 1024
openssl req -new -key server.key -out server.csr
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
##Server side
var https = require('https'),
fs = require('fs');
var sslOptions = {
key: fs.readFileSync('./ssl/server.key'),
cert: fs.readFileSync('./ssl/server.crt'),
ca: fs.readFileSync('./ssl/ca.crt'),
requestCert: true,
rejectUnauthorized: false
};
var secureServer = https.createServer(sslOptions,app).listen('3030', function(){
console.log("Secure Express server listening on port 3030");
});
##Client side
var socket = io.connect('https://localhost:3030/',{secure: true});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment