Commit 197791e7 by 宋毅

tj

parent 233d4121
...@@ -39,18 +39,18 @@ class utilsTlBankSve extends AppServiceBase { ...@@ -39,18 +39,18 @@ class utilsTlBankSve extends AppServiceBase {
body: actionBody.body_desc, body: actionBody.body_desc,
sign_type: "RSA" sign_type: "RSA"
}; };
var signStr = await this.getCreateAliSignStr(payParam, parameters); var signStr = await this.getCreateAliSignStr(pobj, parameters, payParam.privatekey, "sha1");
// var signStr = await this.generateSign(pobj, parameters, payParam.privatekey, "RSA-SHA1"); // var signStr = await this.generateSign(pobj, parameters, payParam.privatekey, "RSA-SHA1");
parameters.sign = signStr;// encodeURIComponent(signStr); parameters.sign = signStr;// encodeURIComponent(signStr);
return system.getResultSuccess(parameters); return system.getResultSuccess(parameters);
} }
async getCreateAliSignStr(payParam, parameters) { async getCreateAliSignStr(pobj, parameters, privateKey, algorith) {
let userPrivateKey = payParam.privatekey; privateKey = "-----BEGIN PRIVATE KEY-----" + privateKey + "-----END PRIVATE KEY-----";
const key = new NodeRSA(); const key = new NodeRSA();
key.setOptions({ b: 1024, signingScheme: "sha1" }); key.setOptions({ b: 1024, signingScheme: algorith });
key.importKey(userPrivateKey, 'pkcs8-private');//导入密钥并设定格式 key.importKey(privateKey, 'pkcs8-private');//导入密钥并设定格式
const publicDer = key.exportKey('pkcs8-public'); const publicDer = key.exportKey('pkcs8-public');
let text = Object.keys(parameters).sort().map(key => { let text = Object.keys(parameters).sort().map(key => {
if (key != "sign_type" && key != "sign" && parameters[key]) { if (key != "sign_type" && key != "sign" && parameters[key]) {
...@@ -73,7 +73,7 @@ class utilsTlBankSve extends AppServiceBase { ...@@ -73,7 +73,7 @@ class utilsTlBankSve extends AppServiceBase {
* @returns {String} * @returns {String}
*/ */
async generateSign(pobj, dataObj, privateKey, algorith) { async generateSign(pobj, dataObj, privateKey, algorith) {
privateKey = "-----BEGIN RSA PRIVATE KEY-----\n" + privateKey + "\n-----END RSA PRIVATE KEY-----"; privateKey = "-----BEGIN PRIVATE KEY-----" + privateKey + "-----END PRIVATE KEY-----";
const stringToBeSign = Object.keys(dataObj).sort().reduce((acc, k) => { const stringToBeSign = Object.keys(dataObj).sort().reduce((acc, k) => {
if (k !== 'sign' && dataObj[k] !== undefined) { if (k !== 'sign' && dataObj[k] !== undefined) {
const v = `${dataObj[k]}`; const v = `${dataObj[k]}`;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment