Commit 4813df0e by 宋毅

tj

parent e172e340
...@@ -41,13 +41,13 @@ class utilsTlBankSve extends AppServiceBase { ...@@ -41,13 +41,13 @@ class utilsTlBankSve extends AppServiceBase {
}; };
var signStr = await this.getCreateAliSignStr(pobj, parameters, payParam.privatekey, "sha1"); 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 = encodeURIComponent(signStr);
return system.getResultSuccess(parameters); return system.getResultSuccess(parameters);
} }
async getCreateAliSignStr(pobj, parameters, privateKey, algorith) { async getCreateAliSignStr(pobj, parameters, privateKey, algorith) {
privateKey = "-----BEGIN PRIVATE KEY-----" + privateKey + "-----END PRIVATE KEY-----"; privateKey = "-----BEGIN PRIVATE KEY----- " + privateKey + " -----END PRIVATE KEY-----";
const key = new NodeRSA(); const key = new NodeRSA();
key.setOptions({ b: 1024, signingScheme: algorith }); key.setOptions({ b: 1024, signingScheme: algorith });
key.importKey(privateKey, 'pkcs8-private');//导入密钥并设定格式 key.importKey(privateKey, 'pkcs8-private');//导入密钥并设定格式
...@@ -58,9 +58,7 @@ class utilsTlBankSve extends AppServiceBase { ...@@ -58,9 +58,7 @@ class utilsTlBankSve extends AppServiceBase {
// } // }
// }).join('&'); // }).join('&');
let text = await this.getVerifyParams(parameters);
let text =await this.getVerifyParams(parameters);
let buffer = Buffer.from(text); let buffer = Buffer.from(text);
let signature = key.sign(buffer).toString('base64'); let signature = key.sign(buffer).toString('base64');
...@@ -101,7 +99,7 @@ class utilsTlBankSve extends AppServiceBase { ...@@ -101,7 +99,7 @@ class utilsTlBankSve extends AppServiceBase {
* @returns {String} * @returns {String}
*/ */
async generateSign(pobj, dataObj, privateKey, algorith) { async generateSign(pobj, dataObj, privateKey, algorith) {
privateKey = "-----BEGIN PRIVATE KEY-----" + privateKey + "-----END 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