1.先把 Key 拿出来,按 ASCII 码的增序排序 ,拼接网上很多
2.SHA256WithRSA 签名
点击下载jsrsasign-latest-all
const jsrsasign = require('../../static/js/jsrsasign-latest-all')
transit_api.encryptSign = function (signData) {
const priKey = "";
var rsa = new jsrsasign.RSAKey()
rsa = jsrsasign.KEYUTIL.getKey(priKey) // 将私钥 转成16进制
const sig = jsrsasign.KJUR.crypto.Signature({
alg: 'SHA256withRSA'
});
sig.init(rsa)
sig.updateString(signData)
const sign = jsrsasign.hextob64(sig.sign())
alert(sign);
return sign;
}
3.异常处理
解决方式:请检查私钥的正确性