Node.js 数据加密传输浅析


Posted in Javascript onNovember 16, 2016

前言

数据加密传输,大家经常接触几个方式一个是密文传输,一个明文传输密文传输,就是用密钥对数据加密,使用公钥对数据解密,传输的通道可以是https的也可以是http的。明文传输,前提是建立一个安全的传输通道,这里使用证书对通道的安全做了防护,然后传输数据,使用的是明文。

比较专业的 可以后面慢慢分享,不过这里我就介绍下明文传输,如果是用nodejs建立安全通道

使用两个库,分别是urllib和request,这里的证书只介绍使用pfx文件

urllib库的方式

const urllibRequest = (url, method, data, pfx, pass) => {
 return new Promise(function(resolve, reject) {
  let options = {
   data: data,
   method: method,
   pfx: pfx,
   passphrase: pass,
   rejectUnauthorized: false
  }
  urllib.request(url, options, function(err, data, res) {
   if (err) {
    return reject(err);
   }
   return resolve(data.toString());
  });
 });
}

request库的方法

const httpRequest = (url, method, data, pfx, pass) => {
 return new Promise((resolve, reject) => {
  let options = {
   url: url,
   method: method,
   form: data,
   headers: {
    'Content-type': 'application/x-www-form-urlencoded'
   },
   agentOptions: {
    pfx: pfx,
    passphrase: pass,
    rejectUnauthorized: false
   }
  };
  request(options, function(err, httpResponse, data) {
   if (err) {
    return reject(err);
   }
   return resolve(data);
  })
 });
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

Javascript 相关文章推荐
Js 获取HTML DOM节点元素的方法小结
Apr 24 Javascript
Juqery Html(),append()等方法的Bug解决方法
Dec 13 Javascript
再谈javascript图片预加载技术(详细演示)
Mar 12 Javascript
jQuery简单图表peity.js使用示例
May 02 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
Sep 01 Javascript
JavaScript对HTML DOM使用EventListener进行操作
Oct 21 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
Jun 13 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
Oct 10 Javascript
vue-router 学习快速入门
Mar 01 Javascript
详解express与koa中间件模式对比
Aug 07 Javascript
vue环境搭建简单教程
Nov 07 Javascript
vue项目中使用Svg的方法
Oct 24 Javascript
JS中substring与substr的用法
Nov 16 #Javascript
微信小程序 网络请求(GET请求)详解
Nov 16 #Javascript
微信小程序 POST请求(网络请求)详解及实例代码
Nov 16 #Javascript
微信小程序 swiper组件轮播图详解及实例
Nov 16 #Javascript
input框中的name和id的区别
Nov 16 #Javascript
微信小程序 页面传参实例详解
Nov 16 #Javascript
JS中关于事件处理函数名后面是否带括号的问题
Nov 16 #Javascript
You might like
世界第一个无线广播电台 KDKA
2021/03/01 无线电
PHP获取当前日期及本周一是几月几号的方法
2017/03/28 PHP
关于jquery css的使用介绍
2013/04/18 Javascript
jquery右下角弹出提示框示例代码
2013/10/08 Javascript
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
2015/11/03 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
2016/04/15 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
js实现带三角符的手风琴效果
2017/03/01 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
实例详解JSON取值(key是中文或者数字)方式
2017/08/24 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
2019/06/15 Javascript
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
python分析网页上所有超链接的方法
2015/05/08 Python
利用Python实现命令行版的火车票查看器
2016/08/05 Python
python采集微信公众号文章
2018/12/20 Python
python+pyqt5编写md5生成器
2019/03/18 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
2019/08/07 Python
如何使用Pytorch搭建模型
2020/10/26 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
h5移动端调用支付宝、微信支付的实现
2020/06/08 HTML / CSS
美国最大的宠物用品零售商:PetSmart
2016/11/14 全球购物
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
Priority Pass机场贵宾室会籍计划:全球超过1200间机场贵宾室
2018/08/26 全球购物
POS解决方案:MUNBYN(热敏打印机、条形码扫描仪)
2020/06/09 全球购物
服装设计行业个人的自我评价
2013/12/20 职场文书
投资合作协议书
2014/04/17 职场文书
小学评语大全
2014/04/22 职场文书
俞敏洪一分钟演讲稿
2014/08/26 职场文书
2014年督导工作总结
2014/11/19 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
2015年平安创建工作总结
2015/04/29 职场文书
python实现Thrift服务端的方法
2021/04/20 Python
Golang 链表的学习和使用
2022/04/19 Golang