大本赢彩票开户

码迷,xscp18.com
大本赢彩票开户 > Web开发 > 详细

nodejs创建TLS服务

时间:2014-11-30 11:27:59      阅读:965      评论:0      收藏:0      [点我收藏+]

标签:nodejs   tls   

nodejs创建TLS服务

by 伍雪颖

server.js
var tls = require('tls');
var fs = require('fs');

var options = {
     key: fs.readFileSync('./keys/server.key'),
     cert: fs.readFileSync('./keys/server.crt'),
     requestCert: true,
     ca: [ fs.readFileSync('./keys/ca.crt')]
};

var server = tls.createServer(options,function(stream) {
     console.log('server connected',stream.authorized?'authorized':'unauthorized');
     stream.write("welcome!\n");
     stream.setEncoding('utf8');
     stream.pipe(stream);
});
server.listen(8000,function() {
     console.log('server bound');
});

client.js
var tls = require('tls');
var fs = require('fs');

var options = {
     key: fs.readFileSync('./keys/client.key'),
     cert: fs.readFileSync('./keys/client.crt'),
     ca: [ fs.readFileSync('./keys/ca.crt')]
};

var stream = tls.connect(8000,options,function() {
     console.log('client connected',stream.authorized?'authorized':'unauthorized');
     process.stdin.pipe(stream);
});

stream.setEncoding('utf8');
stream.on('data',function(data) {
     console.log(data);
});

stream.on('end',function() {
     server.close();
});

证书生成:
server.key,client.key
openssl genrsa -out server.key 1024
openssl genrsa -out client。key 1024

ca.crt
openssl genrsa -out ca.key 1024
openssl req -new -key ca.key -out ca.csr
openssl x509 -req -in ca。csr -signkey ca。key -out ca。crt

server.crt
openssl req -new -key server.key -out server.csr
openssl x509 -req -CA ca.crt -CAkey ca.key -CAcreateserial -in server.csr -out server.crt

client。crt
openssl req -new -key client.key -out client.csr
openssl x509 -req -CA ca。crt -CAkey ca。key -CAcreateserial -in client。csr -out client。crt

nodejs创建TLS服务

标签:nodejs   tls   

原文地址:http://blog.csdn.net/rainlesvio/article/details/41620721

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
           
© 2014 xscp18.com 版权所有 京ICP备13008772号-2
迷上了代码!
鼎丰彩票开户 万发彩票开户 众购彩票开户 智慧彩票开户 万祥彩票开户 速发彩票开户 智胜彩票开户 赢天下彩票开户 九号彩票开户 金丰彩票开户