Commit 59164d961a90f11666207163dc40eca79f73dae2

Authored by vking
1 parent 4fc941b8

rsa

Showing 2 changed files with 23 additions and 2 deletions
@@ -10,7 +10,7 @@ import api from './api.url' @@ -10,7 +10,7 @@ import api from './api.url'
10 import uri_dc from './uri' 10 import uri_dc from './uri'
11 import bot from './rebot' 11 import bot from './rebot'
12 const sha1=require('js-sha1'); 12 const sha1=require('js-sha1');
13 - 13 +const RSA=require('./rsa');
14 const server_host = uri_dc.HOST__LINE; 14 const server_host = uri_dc.HOST__LINE;
15 15
16 class rpcm { 16 class rpcm {
@@ -139,7 +139,8 @@ function rpc(host = '', act, data = {}, fouce = false, header = {}, silence = tr @@ -139,7 +139,8 @@ function rpc(host = '', act, data = {}, fouce = false, header = {}, silence = tr
139 wx.request({ 139 wx.request({
140 url: host + act+'&'+getSignQuery(), 140 url: host + act+'&'+getSignQuery(),
141 method: 'POST', 141 method: 'POST',
142 - data: data, 142 + //data: data,
  143 + data: getRasData(data),
143 header: { 144 header: {
144 ...header, 145 ...header,
145 openid: openid, 146 openid: openid,
@@ -312,4 +313,24 @@ function getSignQuery(){ @@ -312,4 +313,24 @@ function getSignQuery(){
312 let sign=sha1(singStr) 313 let sign=sha1(singStr)
313 return `timestamp=${timestamp}&nonce=${nonce}&signature=${sign}` 314 return `timestamp=${timestamp}&nonce=${nonce}&signature=${sign}`
314 } 315 }
  316 +function getRasData(data=null){
  317 + if(!data) return;
  318 + if(data.encrypt_data) delete data.encrypt_data
  319 + let public_cert=`-----BEGIN PUBLIC KEY-----
  320 +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAubITzkOkhsym+uFtxcBu
  321 +u97J/gL/N3IcijrwiLbUZ3Q51sdiM4WzH2bsjVwnCVeuAiCg97JrLcEllyFrg1jZ
  322 +qXUKO326cRBl97JGFS9DjKNFJj+ytnmRlPduJDyCtcsdesHKVVPsFliEmO5C35K4
  323 +5OTn5A0wTSbD9dHOFf9uWZDfdC90bVXt16FbgxaaPJ4E4C6RxPaILXTIMKpOyros
  324 +SuaAdVsw+lxqwe6ffan3MA12iL8rhFbnpQTQeRgQhBZZNY9OQYcc3U5dc5TwBGpa
  325 +eEFOg6e30rcRZe71oyoJy4+2QED+QOMOiDH7h0xOSGa+IAE8Nw4Ju57WfJqUKGaq
  326 ++wIDAQAB
  327 +-----END PUBLIC KEY-----`
  328 + data.encrypt_data="";
  329 + var encrypt_rsa = new RSA.RSAKey();
  330 + encrypt_rsa = RSA.KEYUTIL.getKey(public_cert);
  331 + var encStr = encrypt_rsa.encrypt(JSON.stringify(data))
  332 + encStr = RSA.hex2b64(encStr);
  333 + data.encrypt_data=encStr
  334 + return data
  335 +}
315 export default __api(); 336 export default __api();
This diff could not be displayed because it is too large.