如下面js的
import jsrsasign, { hextob64 } from 'jsrsasign'
/**
* 创建签名
* @param str 签名字符串
* @param privateKey 加密私钥
*/
export const generateSignature = (str: string, privateKey: string) => {
// 签名
const sign = new jsrsasign.KJUR.crypto.Signature({ alg: 'SHA256withRSA' })
const key = jsrsasign.KEYUTIL.getKey(privateKey)
sign.init(key)
sign.updateString(str)
const signature = hextob64(sign.sign())
return signature
}
可参考如下demo: