博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodejs TLS 只加密,未授权,进一步完善
阅读量:5090 次
发布时间:2019-06-13

本文共 1620 字,大约阅读时间需要 5 分钟。

const tls = require('tls');const fs = require('fs');const options = {    key: fs.readFileSync('my_key.pem'),    cert: fs.readFileSync('my_cert.pem'),    // This is necessary only if using the client certificate authentication.    requestCert: false,    // This is necessary only if the client uses the self-signed certificate.    ca: [fs.readFileSync('user_cert.pem')]};const server = tls.createServer(options, (socket) => {    console.log('server connected',        socket.authorized ? 'authorized' : 'unauthorized');    socket.write('welcome!\n');    socket.setEncoding('utf8');    socket.pipe(socket);});server.listen(8000, () => {    console.log('server bound');});

  

const tls = require('tls');const fs = require('fs');const options = {    // Necessary only if using the client certificate authentication    key: fs.readFileSync('user_key.pem'),    cert: fs.readFileSync('user_cert.pem'),    rejectUnauthorized: false,    // Necessary only if the server uses the self-signed certificate    ca: [fs.readFileSync('my_cert.pem')]};const socket = tls.connect(8000, options, () => {    console.log('client connected',        socket.authorized ? 'authorized' : 'unauthorized');    process.stdin.pipe(socket);    process.stdin.resume();});socket.setEncoding('utf8');socket.on('data', (data) => {    console.log(data);});socket.on('end', () => {    server.close();});

 

密钥:摘自nodejs 官方文档

openssl genrsa -out ryans-key.pem 2048;
openssl req -new -sha256 -key ryans-key.pem -out ryans-csr.pem;
openssl x509 -req -in ryans-csr.pem -signkey ryans-key.pem -out ryans-cert.pem
 
 

转载于:https://www.cnblogs.com/maomingchao/p/6821270.html

你可能感兴趣的文章
jquery datagrid 后台获取datatable处理成正确的json字符串
查看>>
ActiveMQ与spring整合
查看>>
web服务器
查看>>
第一阶段冲刺06
查看>>
EOS生产区块:解析插件producer_plugin
查看>>
JS取得绝对路径
查看>>
排球积分程序(三)——模型类的设计
查看>>
HDU 4635 Strongly connected
查看>>
格式化输出数字和时间
查看>>
页面中公用的全选按钮,单选按钮组件的编写
查看>>
java笔记--用ThreadLocal管理线程,Callable<V>接口实现有返回值的线程
查看>>
(旧笔记搬家)struts.xml中单独页面跳转的配置
查看>>
不定期周末福利:数据结构与算法学习书单
查看>>
strlen函数
查看>>
python的列表与shell的数组
查看>>
关于TFS2010使用常见问题
查看>>
软件工程团队作业3
查看>>
火狐、谷歌、IE关于document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题...
查看>>
nodejs fs路径
查看>>
javascript之数组操作
查看>>