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签名验签失败
256浏览 • 1回复 待解决
创建证书实例后,获取证书公钥,然后调用verify方法进行验签报错
1626浏览 • 1回复 待解决
HUKS的SM2签名验签的算法规格及开发步骤
1081浏览 • 1回复 待解决
HUKS用户认证通过PIN生成密钥
1046浏览 • 1回复 待解决
HarmonyOS 华为支付签名验签
238浏览 • 1回复 待解决
HarmonyOS RSA签名验签相关
40浏览 • 1回复 待解决
实现指纹识别,通过指纹识别进行认证,对比正确则通过,不正确则报错
884浏览 • 1回复 待解决
HarmonyOS HarmonyOS签名验签问题
34浏览 • 1回复 待解决
RSA签名后,后端验签失败
213浏览 • 1回复 待解决
HarmonyOS Huks isKeyItemExist 报错
339浏览 • 1回复 待解决
api11里调用指纹认证,认证失败没有回调。
730浏览 • 1回复 待解决
HarmonyOS 接口参数的RSA签名+验签
25浏览 • 1回复 待解决
HarmonyOS 用户认证里面的指纹认证失败次数上限是多少
74浏览 • 1回复 待解决
指纹识别,通过@ohos.userIAM.userAuth (用户认证)实现指纹识别
1030浏览 • 1回复 待解决
按照Api进行指纹认证功能调不起来
339浏览 • 1回复 待解决
ifaa指纹认证sdk是否已经支持HarmonyOS 版本
35浏览 • 1回复 待解决
HarmonyOS 需提供支持指纹认证设备的指纹集标识查询及记录能力
115浏览 • 1回复 待解决
HarmonyOS @ohos.userIAM.userAuth (用户认证)系统指纹变化
64浏览 • 2回复 待解决
HarmonyOS获取手机生物指纹认证相关的api文档在哪看?
341浏览 • 1回复 待解决
接入开发时,请求参数的签名、结果验签在什么场景使用?
1533浏览 • 1回复 待解决
HarmonyOS 用户指纹认证,成功和取消事件都进回调了,认证失败和锁定都没进回调
22浏览 • 1回复 待解决
HarmonyOS 如何获取应用签名证书指纹 SHA256 值
1231浏览 • 1回复 待解决
签名验签算法不支持RSA|PKCS8|SHA1
275浏览 • 1回复 待解决
HarmonyOS 由自动签名改成手动签名后,运行报错
10浏览 • 1回复 待解决
DevEco升级到2.1Beta3后JS中的canvas标签报错
8676浏览 • 3回复 已解决
删掉签名的时候updateSession方法,在签名的时候只需要执行finishSession方法即可