签名验签算法不支持RSA|PKCS8|SHA1?

当前使用的签名验签算法规格是 RSA1024|PKCS8|SHA1WithRSA, OH系统不支持,请提供替代方案

阅读 604
1 个回答

Crypto Architecture Kit,Universal Keystore Kit不支持RSA|PKCS8|SHA1

如果需要请使用NAPI调用原生C++的方式来实现

以下是解决方案:

async function signMessagePromise(priKey: cryptoFramework.PriKey) {
  let signAlg = "RSA1024|PKCS1|SHA1";
  let signer = cryptoFramework.createSign(signAlg);
  await signer.init(priKey);
  let signData = await signer.sign(input2);
  base.encodeToStringSync(signData.data)
  console.log("base64 signData " + base.encodeToStringSync(signData.data));
  return signData;
}