使用第三方庫node-forge對請求參數(shù)進行RSA簽名加密
node-forge地址
/**
* base64加密 RSA加密后的參數(shù)
* @param {參數(shù)浴韭,密鑰}
*/
static getBase64EncryptedParams(params,privateKey){
var forge = require('node-forge');
var private_key = '-----BEGIN RSA PRIVATE KEY-----\n' + privateKey+' \n-----END RSA PRIVATE KEY-----';
var pki = forge.pki;
var privateKey = pki.privateKeyFromPem(private_key);
var md = forge.md.sha256.create();
md.update(params, 'utf8');
var signature = forge.util.encode64(privateKey.sign(md));
return signature;
}