huks ECC指纹认证签名验签报错
huks ECC指纹认证签名验签报错附件中文件说明:
1.testSign.ets:huks创建ecc密钥签名验签测试代码testSignVerify()可以成功签名验签。导出公钥和签名报文后,在原java代码上可以成功验签
2.testSign2.ets:testSign.ets基础上添加指纹认证访问控制后验签签名的测试代码
testSignVerify()在 VerifybyFingerprintAuth() 中执行 huks.finishSession 时报错12000012-System external error。导出公钥和签名报文后,在原java代码上验签失败
附:java验签代码:
public static boolean verify(String transaction, byte[] transactionSignature) {
try {
// byte[] pkbytes = UBFingerprintFunc.getPublicKey().getEncoded();
byte[] pkbytes = Base64.decodeBase64("MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEISbXDoO9B2VG24A4VSRAZuZofs7FedROBVy14sD8zp8Mys+CYTN9OwtE/VlIWNmMSINAwCK9RJ9VysGQvVyuwA==");
String base64String = EncryptTool.newString(Base64.encodeBase64(pkbytes));
LogUtils.d("56458610", base64String);
// MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEitr8zap1BmDsZMp00PNTQf5oTNuwGMuxiTkN5Y+owxdzyd9jq/tfZ9e1EtFDNXGIyejqM1fsNnWr1frMqkawUg==
KeyFactory factory = KeyFactory.getInstance("EC");
X509EncodedKeySpec spec = new X509EncodedKeySpec(pkbytes);
PublicKey verificationKey = factory.generatePublic(spec);
Signature verificationFunction = Signature.getInstance("SHA256withECDSA");
verificationFunction.initVerify(verificationKey);
verificationFunction.update("nFD4nHHGIeleFkXvD1i5UA==,18743040743,G112969059,1706822684556".getBytes(FBConstants.EncoderUTF));
if (verificationFunction.verify(Base64.decodeBase64("MEYCIQClg4KBrT6wsNzvHZB/QKfI8Enwbfqg6WWOKvgJHUyduAIhAMovu2PlMpz4aculaimdsQh0OqPbs6p6PFXO30x20z93"))) {
return true;
}
} catch (Exception e) {
LogUtils.d("56458610", e.getMessage());
}
return false;
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
huks sm2签名验签失败
115浏览 • 1回复 待解决
HUKS的SM2签名验签的算法规格及开发步骤
947浏览 • 1回复 待解决
创建证书实例后,获取证书公钥,然后调用verify方法进行验签报错
1531浏览 • 1回复 待解决
实现指纹识别,通过指纹识别进行认证,对比正确则通过,不正确则报错
784浏览 • 1回复 待解决
HUKS用户认证通过PIN生成密钥
933浏览 • 1回复 待解决
HarmonyOS 华为支付签名验签
114浏览 • 1回复 待解决
api11里调用指纹认证,认证失败没有回调。
619浏览 • 1回复 待解决
RSA签名后,后端验签失败
105浏览 • 1回复 待解决
指纹识别,通过@ohos.userIAM.userAuth (用户认证)实现指纹识别
915浏览 • 1回复 待解决
按照Api进行指纹认证功能调不起来
267浏览 • 1回复 待解决
HarmonyOS Huks isKeyItemExist 报错
248浏览 • 1回复 待解决
HarmonyOS获取手机生物指纹认证相关的api文档在哪看?
237浏览 • 1回复 待解决
HarmonyOS 如何获取应用签名证书指纹 SHA256 值
912浏览 • 1回复 待解决
接入开发时,请求参数的签名、结果验签在什么场景使用?
1460浏览 • 1回复 待解决
指纹及人脸登录,在开发指纹及面容登录时,每次认证成功之后,返回的token不一致
118浏览 • 1回复 待解决
签名验签算法不支持RSA|PKCS8|SHA1
150浏览 • 1回复 待解决
HarmonyOS 使用SHA256WithRSA签名算法验签,有现成的方案吗
400浏览 • 1回复 待解决
多模块签名配置DevEcoStudio报错
7472浏览 • 2回复 待解决
DevEco升级到2.1Beta3后JS中的canvas标签报错
8545浏览 • 3回复 已解决
web加载自签名证书地址报错,如何设置自签名证书
1817浏览 • 1回复 待解决
密钥库huks生成的sm2密钥场景下,获取签名所需userid值的方法。
674浏览 • 1回复 待解决
ECC算法是否支持secp256r1
512浏览 • 1回复 待解决
HarmonyOS SM2依据已有的字符串的私钥和公钥进行签名和验签
334浏览 • 1回复 待解决
Huks如何导入AES的密钥?
693浏览 • 1回复 待解决
签名不一致报错怎么回事?
2546浏览 • 1回复 待解决
删掉签名的时候updateSession方法,在签名的时候只需要执行finishSession方法即可