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'
import uri_dc from './uri'
import bot from './rebot'
const sha1=require('js-sha1');
const RSA=require('./rsa');
const server_host = uri_dc.HOST__LINE;
class rpcm {
... ... @@ -139,7 +139,8 @@ function rpc(host = '', act, data = {}, fouce = false, header = {}, silence = tr
wx.request({
url: host + act+'&'+getSignQuery(),
method: 'POST',
data: data,
//data: data,
data: getRasData(data),
header: {
...header,
openid: openid,
... ... @@ -312,4 +313,24 @@ function getSignQuery(){
let sign=sha1(singStr)
return `timestamp=${timestamp}&nonce=${nonce}&signature=${sign}`
}
function getRasData(data=null){
if(!data) return;
if(data.encrypt_data) delete data.encrypt_data
let public_cert=`-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAubITzkOkhsym+uFtxcBu
u97J/gL/N3IcijrwiLbUZ3Q51sdiM4WzH2bsjVwnCVeuAiCg97JrLcEllyFrg1jZ
qXUKO326cRBl97JGFS9DjKNFJj+ytnmRlPduJDyCtcsdesHKVVPsFliEmO5C35K4
5OTn5A0wTSbD9dHOFf9uWZDfdC90bVXt16FbgxaaPJ4E4C6RxPaILXTIMKpOyros
SuaAdVsw+lxqwe6ffan3MA12iL8rhFbnpQTQeRgQhBZZNY9OQYcc3U5dc5TwBGpa
eEFOg6e30rcRZe71oyoJy4+2QED+QOMOiDH7h0xOSGa+IAE8Nw4Ju57WfJqUKGaq
+wIDAQAB
-----END PUBLIC KEY-----`
data.encrypt_data="";
var encrypt_rsa = new RSA.RSAKey();
encrypt_rsa = RSA.KEYUTIL.getKey(public_cert);
var encStr = encrypt_rsa.encrypt(JSON.stringify(data))
encStr = RSA.hex2b64(encStr);
data.encrypt_data=encStr
return data
}
export default __api();
\ No newline at end of file
... ...
This diff could not be displayed because it is too large.