nodejs建立https服務,nodejs建立https
nodejs建立https服務by 伍雪穎
serverr.js
var https = require('https');var fs = require('fs');var options = {key: fs.readFileSync('./keys/server.key'),cert: fs.readFileSync('./keys/server.crt'),};https.createServer(options,function(req,res) {res.writeHead(200);res.end("hello world!\n");}).listen(8000);
client.js
var https = require('https');var fs = require('fs');var options = {hostname: 'localhost',port:8000,path:'/',method:'GET',key:fs.readFileSync('./keys/client.key'),cert:fs.readFileSync('./keys/client.crt'),ca:[fs.readFileSync('./keys/ca.crt')],rejectUnauthorized:false};options.agent = new https.Agent(options);var req = https.request(options,function(res) {res.setEncoding('utf-8');res.on('data',function(d) {console.log(d);});});req.end();req.on('error',function(e) {console.log(e);});
認證產生參照上一章:nodejs建立TLS服務