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签名验签的算法规格及开发步骤
643浏览 • 1回复 待解决
创建证书实例后,获取证书公钥,然后调用verify方法进行验签报错
1351浏览 • 1回复 待解决
实现指纹识别,通过指纹识别进行认证,对比正确则通过,不正确则报错
614浏览 • 1回复 待解决
HUKS用户认证通过PIN生成密钥
689浏览 • 1回复 待解决
api11里调用指纹认证,认证失败没有回调。
418浏览 • 1回复 待解决
按照Api进行指纹认证功能调不起来
82浏览 • 1回复 待解决
指纹识别,通过@ohos.userIAM.userAuth (用户认证)实现指纹识别
685浏览 • 1回复 待解决
HarmonyOS Huks isKeyItemExist 报错
76浏览 • 1回复 待解决
HarmonyOS获取手机生物指纹认证相关的api文档在哪看?
64浏览 • 1回复 待解决
接入开发时,请求参数的签名、结果验签在什么场景使用?
1327浏览 • 1回复 待解决
HarmonyOS 如何获取应用签名证书指纹 SHA256 值
281浏览 • 1回复 待解决
HarmonyOS 使用SHA256WithRSA签名算法验签,有现成的方案吗
125浏览 • 1回复 待解决
多模块签名配置DevEcoStudio报错
7190浏览 • 2回复 待解决
web加载自签名证书地址报错,如何设置自签名证书
1599浏览 • 1回复 待解决
DevEco升级到2.1Beta3后JS中的canvas标签报错
8372浏览 • 3回复 已解决
密钥库huks生成的sm2密钥场景下,获取签名所需userid值的方法。
464浏览 • 1回复 待解决
HarmonyOS SM2依据已有的字符串的私钥和公钥进行签名和验签
100浏览 • 1回复 待解决
ECC算法是否支持secp256r1
305浏览 • 1回复 待解决
签名不一致报错怎么回事?
2361浏览 • 1回复 待解决
openharmony分布式设备认证-账号认证的可能
1701浏览 • 0回复 待解决
Huks如何导入AES的密钥?
468浏览 • 1回复 待解决
4.1.0(11) fluterr 验签无法通过
678浏览 • 1回复 待解决
升级鸿蒙后无指纹解锁
24292浏览 • 1回复 待解决
已实名认证,登录时还是提示用户需要进行实名认证
7223浏览 • 1回复 待解决
用户认证功能有哪些?
528浏览 • 1回复 待解决
删掉签名的时候updateSession方法,在签名的时候只需要执行finishSession方法即可