Node.js 數(shù)據(jù)加密傳輸淺析
前言
數(shù)據(jù)加密傳輸,大家經(jīng)常接觸幾個(gè)方式一個(gè)是密文傳輸,一個(gè)明文傳輸密文傳輸,就是用密鑰對數(shù)據(jù)加密,使用公鑰對數(shù)據(jù)解密,傳輸?shù)耐ǖ揽梢允莌ttps的也可以是http的。明文傳輸,前提是建立一個(gè)安全的傳輸通道,這里使用證書對通道的安全做了防護(hù),然后傳輸數(shù)據(jù),使用的是明文。
比較專業(yè)的 可以后面慢慢分享,不過這里我就介紹下明文傳輸,如果是用nodejs建立安全通道
使用兩個(gè)庫,分別是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);
})
});
}
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
相關(guān)文章
Node.js中,在cmd界面,進(jìn)入退出Node.js運(yùn)行環(huán)境的方法
今天小編就為大家分享一篇Node.js中,在cmd界面,進(jìn)入退出Node.js運(yùn)行環(huán)境的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05
Node.js動(dòng)手?jǐn)]一個(gè)靜態(tài)資源服務(wù)器的方法
這篇文章主要介紹了Node.js動(dòng)手?jǐn)]一個(gè)靜態(tài)資源服務(wù)器的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-03-03
如何降低node版本,怎樣實(shí)現(xiàn)降低node版本
這篇文章主要介紹了如何降低node版本,怎樣降低node版本問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
node腳手架搭建服務(wù)器實(shí)現(xiàn)token驗(yàn)證的方法
這篇文章主要介紹了node腳手架搭建服務(wù)器實(shí)現(xiàn)token驗(yàn)證的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
Node.js中Process.nextTick()和Process.setImmediate()的區(qū)別
這篇文章介紹了Node.js中Process.nextTick()和Process.setImmediate()的區(qū)別,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07
在node中使用jwt簽發(fā)與驗(yàn)證token的方法
這篇文章主要介紹了在node中使用jwt簽發(fā)與驗(yàn)證token的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04

