ホームページ  >  記事  >  ウェブフロントエンド  >  Node.js データ暗号化送信の簡単な分析

Node.js データ暗号化送信の簡単な分析

高洛峰
高洛峰オリジナル
2016-12-06 15:53:421390ブラウズ

前書き

データの暗号化送信には、いくつかの方法がよくあります。1 つは暗号文送信で、もう 1 つは鍵を使用してデータを暗号化し、公開鍵を使用して送信します。チャンネルは https にすることができます。平文送信の前提は、安全な送信チャネルを確立することです。ここでは、チャネルのセキュリティを保護するために証明書が使用され、データは平文で送信されます。

専門家は後で共有できますが、ここでは安全なチャネルを確立するためにnodejsが使用される場合を紹介します

ここでの証明書は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());
  });
 });
}

リクエスト ライブラリ メソッド

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);
  })
 });
}


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。