Lab-https-ssl-notes: Difference between revisions

From GersteinInfo
Jump to navigationJump to search
Public (talk | contribs)
No edit summary
Public (talk | contribs)
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 8: Line 8:
* With nodejs
* With nodejs


```javascript
```javascript
 
var https = require('https');
var https = require('https');
//create a folder can only access by yourself, change the key name to 'key.pem', certificate name to 'cert.pem'
//create a folder can only access by yourself, change the key name to 'key.pem', certificate name to 'cert.pem'
//
//
var ssldir=xxxxx;
var ssldir=xxxxx;
var options = {  
var options = {
key: fs.readFileSync(ssldir+'/key.pem'),
  key: fs.readFileSync(ssldir+'.localhost-ssl/key.pem'),
cert: fs.readFileSync(ssldir+'/cert.pem')  
  cert: fs.readFileSync(ssldir+'.localhost-ssl/cert.pem')
};
};
//need run as root to use 443 as the listenning port
 
//or give a different number like: 8443
//need run as root to use 443 as the listenning port
https.createServer(options, app).listen(443);
//or give a different number like: 8443
....
https.createServer(options, app).listen(443);
```
....
 
```

Latest revision as of 18:25, 27 February 2019

Mihali has created lab-wide SSL encryption files ready for use with *.gersteinlab.org websites.

Here are some notes on how to use it.

  • With Apache
  (under development)
  • With nodejs
```javascript
var https = require('https');
//create a folder can only access by yourself, change the key name to 'key.pem', certificate name to 'cert.pem'
//
var ssldir=xxxxx;
var options = { 
key: fs.readFileSync(ssldir+'/key.pem'),  
cert: fs.readFileSync(ssldir+'/cert.pem') 
};
//need run as root to use 443 as the listenning port
//or give a different number like: 8443
https.createServer(options, app).listen(443);
....
```