nodejs创建TLS服务
来源:互联网 发布:js 页面跳转 禁止后退 编辑:程序博客网 时间:2024/04/29 05:49
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
1 0
- nodejs创建TLS服务
- nodejs创建https服务
- NodeJs创建https 服务
- nodejs创建服务
- nodejs创建web服务
- nodejs创建本地服务
- nodejs创建一个http服务
- 简单完成nodejs的服务创建
- NodeJS编译模式和创建服务
- 未能创建SSL/TLS安全通道,导致的通过HTTPS协议访问WCF服务
- nodejs配置Log服务
- nodejs-http服务
- nodejs做成服务
- pm2管理nodejs服务
- nodejs 后台服务启动
- nodejs 后台服务启动
- nodejs服务启动脚本
- nodejs Web服务(Express)
- Material Design(原质化设计)视觉设计语言规范 踏得网镜像
- android之ArrayAdaper之Spinner
- 关于C++ const的全面总结
- Win8下Ubuntu14.04的双系统安装 (闲来无事写写,不喜勿喷!)
- 大智移云--转载
- nodejs创建TLS服务
- HDU lines && TIANKENG’s restaurant
- 关于VS 2010 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏解决方案
- java并发编程(一)线程安全性
- Spring WebApplicationContext 准备刷新过程
- ant中condition学习
- Eclipse Java EE IDE for Web Developers部署项目到Tomcat的方法
- 阿里云RDS文档概述——实例管理
- android封装jar