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签名验签的算法规格及开发步骤
470浏览 • 1回复 待解决
实现指纹识别,通过指纹识别进行认证,对比正确则通过,不正确则报错
497浏览 • 1回复 待解决
创建证书实例后,获取证书公钥,然后调用verify方法进行验签报错
757浏览 • 1回复 待解决
HUKS用户认证通过PIN生成密钥
481浏览 • 1回复 待解决
api11里调用指纹认证,认证失败没有回调。
269浏览 • 1回复 待解决
指纹识别,通过@ohos.userIAM.userAuth (用户认证)实现指纹识别
528浏览 • 1回复 待解决
接入开发时,请求参数的签名、结果验签在什么场景使用?
597浏览 • 1回复 待解决
多模块签名配置DevEcoStudio报错
6283浏览 • 2回复 待解决
web加载自签名证书地址报错,如何设置自签名证书
723浏览 • 1回复 待解决
DevEco升级到2.1Beta3后JS中的canvas标签报错
7530浏览 • 3回复 已解决
密钥库huks生成的sm2密钥场景下,获取签名所需userid值的方法。
329浏览 • 1回复 待解决
ECC算法是否支持secp256r1
202浏览 • 1回复 待解决
签名不一致报错怎么回事?
1627浏览 • 1回复 待解决
4.1.0(11) fluterr 验签无法通过
556浏览 • 1回复 待解决
openharmony分布式设备认证-账号认证的可能
807浏览 • 0回复 待解决
Huks如何导入AES的密钥?
345浏览 • 1回复 待解决
升级鸿蒙后无指纹解锁
23146浏览 • 1回复 待解决
已实名认证,登录时还是提示用户需要进行实名认证
6362浏览 • 1回复 待解决
用户认证功能有哪些?
402浏览 • 1回复 待解决
自动签名后运行HarmonyOS工程报错java.security.NoSuchAlgorithmException: Algorithm HmacPBESHA256 not a
2034浏览 • 1回复 待解决
mqtt emqx_auth_mysql认证
1392浏览 • 1回复 待解决
是否必须使用SHA256的证书才能通过验签?
860浏览 • 1回复 待解决
HVD Manager登录失败 已实名认证
7210浏览 • 1回复 待解决
登录模拟器的时候已实名认证,登录时还是提示用户需要进行实名认证
8311浏览 • 1回复 待解决
网络请求怎么进行SSL证书认证?
2160浏览 • 1回复 待解决
删掉签名的时候updateSession方法,在签名的时候只需要执行finishSession方法即可