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签名验签失败
536浏览 • 1回复 待解决
创建证书实例后,获取证书公钥,然后调用verify方法进行验签报错
2003浏览 • 1回复 待解决
HUKS的SM2签名验签的算法规格及开发步骤
1285浏览 • 1回复 待解决
HUKS用户认证通过PIN生成密钥
1253浏览 • 1回复 待解决
HarmonyOS Huks isKeyItemExist 报错
473浏览 • 1回复 待解决
实现指纹识别,通过指纹识别进行认证,对比正确则通过,不正确则报错
1069浏览 • 1回复 待解决
HarmonyOS 华为支付签名验签
506浏览 • 1回复 待解决
HarmonyOS RSA签名验签相关
244浏览 • 1回复 待解决
api11里调用指纹认证,认证失败没有回调。
937浏览 • 1回复 待解决
RSA签名后,后端验签失败
453浏览 • 1回复 待解决
HarmonyOS HarmonyOS签名验签问题
225浏览 • 1回复 待解决
HarmonyOS 用户认证里面的指纹认证失败次数上限是多少
427浏览 • 1回复 待解决
指纹识别,通过@ohos.userIAM.userAuth (用户认证)实现指纹识别
1314浏览 • 1回复 待解决
HarmonyOS 接口参数的RSA签名+验签
218浏览 • 1回复 待解决
HarmonyOS FIDO精确到单指纹认证免密
308浏览 • 1回复 待解决
ifaa指纹认证sdk是否已经支持HarmonyOS 版本
311浏览 • 1回复 待解决
按照Api进行指纹认证功能调不起来
621浏览 • 1回复 待解决
HarmonyOS 需提供支持指纹认证设备的指纹集标识查询及记录能力
387浏览 • 1回复 待解决
HarmonyOS @ohos.userIAM.userAuth (用户认证)系统指纹变化
341浏览 • 2回复 待解决
HarmonyOS 调用指纹,人脸认证过程中,没有弹出生物认证相关弹框页面
166浏览 • 1回复 待解决
HarmonyOS 指纹、人脸识别认证时,错误码返回问题
308浏览 • 1回复 待解决
HarmonyOS获取手机生物指纹认证相关的api文档在哪看?
499浏览 • 1回复 待解决
HarmonyOS 用户指纹认证,成功和取消事件都进回调了,认证失败和锁定都没进回调
304浏览 • 1回复 待解决
接入开发时,请求参数的签名、结果验签在什么场景使用?
1600浏览 • 1回复 待解决
HarmonyOS 指纹认证的订阅回调中调用页面中的数据崩溃
271浏览 • 1回复 待解决
删掉签名的时候updateSession方法,在签名的时候只需要执行finishSession方法即可