數(shù)據(jù)加密傳輸,大家經(jīng)常接觸幾個(gè)方式一個(gè)是密文傳輸,一個(gè)明文傳輸密文傳輸,就是用密鑰對(duì)數(shù)據(jù)加密,使用公鑰對(duì)數(shù)據(jù)解密,傳輸?shù)耐ǖ揽梢允莌ttps的也可以是http的。明文傳輸,前提是建立一個(gè)安全的傳輸通道,這里使用證書(shū)對(duì)通道的安全做了防護(hù),然后傳輸數(shù)據(jù),使用的是明文。
比較專(zhuān)業(yè)的 可以后面慢慢分享,不過(guò)這里我就介紹下明文傳輸,如果是用nodejs建立安全通道
使用兩個(gè)庫(kù),分別是urllib和request,這里的證書(shū)只介紹使用pfx文件
urllib庫(kù)的方式
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庫(kù)的方法
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); }) }); }
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com