Native层回传的公钥数据应用于ets文件导致崩溃
Native层采用
ohResult = OH_Huks_GenerateKeyItem(&aliasBlob, generateKeyParamSet, nullptr);
ohResult = OH_Huks_ExportPublicKeyItem(&aliasBlob, generateKeyParamSet, &publicKey);
生成并导出RSA2048公钥294字节。
但在ets层采用
let pkBlob: cryptoFramework.DataBlob = { data : resultTemp.data };
let rsaGenerator: cryptoFramework.AsyKeyGenerator = cryptoFramework.createAsyKeyGenerator(“RSA2048”);
rsaGenerator.convertKey(pkBlob, null, (err, keyPair) => {
if (err) {
AlertDialog.show({ message: ‘Convert keyPair fail’ });
return;
}
})
构造公私钥对用于加密时app崩溃。
错误信息如下:
01-31 18:05:55.833 28011-28011 C02F10/[HCF] com.examp…siondemo E GetBlobFromNapiUint8Arr: failed to get valid rawData.
01-31 18:05:55.833 28011-28011 C02F10/[HCF] com.examp…siondemo E GetPkAndSkBlobFromNapiValueIfInput: failed to get pubKey.
01-31 18:05:55.835 28011-28011 C02F10/[HCF] com.examp…siondemo E JsConvertKey: build context fail.
01-31 18:05:55.835 28011-28011 C03F00/ArkCompiler com.examp…siondemo E [ecmascript] pending exception before jsnapi interface called, which is IsMixedDebugEnabled in line: 532
01-31 18:05:55.835 28011-28011 C03F00/ArkCompiler com.examp…siondemo E [ecmascript] print exception info:
01-31 18:05:55.835 28011-28011 C03F00/ArkCompiler com.examp…siondemo E Error: build context fail.
01-31 18:05:55.835 28011-28011 C03F00/ArkCompiler com.examp…siondemo E at anonymous (esealshield/src/main/ets/pages/StringBoolType.ets:292:17)
01-31 18:05:55.835 28011-28011 C03F00/ArkCompiler com.examp…siondemo E [default] Call:1819 occur exception need return
01-31 18:05:55.835 28011-28011 C03F00/ArkCompiler com.examp…siondemo E [ecmascript] pending exception before jsnapi interface called, which is ExecutePendingJob in line: 758
01-31 18:05:55.835 28011-28011 C03F00/ArkCompiler com.examp…siondemo E [ecmascript] print exception info:
01-31 18:05:55.835 28011-28011 C03F00/ArkCompiler com.examp…siondemo E Error: build context fail.
01-31 18:05:55.835 28011-28011 C03F00/ArkCompiler com.examp…siondemo E at anonymous (esealshield/src/main/ets/pages/StringBoolType.ets:292:17)
01-31 18:05:55.835 28011-28011 C01300/JsEnv com.examp…siondemo E [uncaught_exception_callback.cpp(GetNativeStrFromJsTaggedObj:36)]Failed to convert value from key.
01-31 18:05:55.851 28011-28011 C01305/Appkit com.examp…siondemo E [main_thread.cpp(operator():1360)]
01-31 18:05:55.851 28011-28011 C01305/Appkit com.examp…siondemo E com.example.dataconversiondemo is about to exit due to RuntimeError
01-31 18:05:55.851 28011-28011 C01305/Appkit com.examp…siondemo E Error type:Error
01-31 18:05:55.851 28011-28011 C01305/Appkit com.examp…siondemo E Error message:build context fail.
01-31 18:05:55.851 28011-28011 C01305/Appkit com.examp…siondemo E Error code:
01-31 18:05:55.851 28011-28011 C01305/Appkit com.examp…siondemo E SourceCode:
01-31 18:05:55.851 28011-28011 C01305/Appkit com.examp…siondemo E rsaGenerator.convertKey(pkBlob, null, (err, keyPair) => {
01-31 18:05:55.851 28011-28011 C01305/Appkit com.examp…siondemo E ^
01-31 18:05:55.851 28011-28011 C01305/Appkit com.examp…siondemo E Stacktrace:
01-31 18:05:55.851 28011-28011 C01305/Appkit com.examp…siondemo E at anonymous (esealshield/src/main/ets/pages/StringBoolType.ets:183:13)
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 本地公钥和rcp传输的公钥对比的问题
1108浏览 • 1回复 待解决
如何使用RSA公钥加密明文数据
1562浏览 • 1回复 待解决
HarmonyOS native层从C++到JS层传图片数据,过大失败
1474浏览 • 1回复 待解决
HarmonyOS 公钥的格式相关
999浏览 • 1回复 待解决
原本用于获取X509公钥的方法,在HarmonyOS 应该使用哪个API
861浏览 • 1回复 待解决
如何通过ErrorManager捕获native层的崩溃信息
2774浏览 • 1回复 待解决
HarmonyOS 证书公钥问题
968浏览 • 1回复 待解决
提示运算符 '>>' 不能应用于 'float'、'int' 怎么解决? 已解决
6041浏览 • 1回复 待解决
HarmonyOS Navigation回传数据
871浏览 • 1回复 待解决
vue scope的css样式无法应用于v-html内容解决办法
677浏览 • 1回复 待解决
native回调到ts层的object,ts层获取其成员变量
2178浏览 • 1回复 待解决
HarmonyOS RSA公钥解密
1273浏览 • 1回复 待解决
HarmonyOS 应用备案公钥、md5怎么填写
775浏览 • 1回复 待解决
HarmonyOS 备案公钥怎么获取
856浏览 • 1回复 待解决
HarmonyOS native层文件读写权限
1089浏览 • 1回复 待解决
HarmonyOS 关于RSA公钥加解密问题
1210浏览 • 1回复 待解决
HarmonyOS 支持rsa使用公钥解密吗
1420浏览 • 1回复 待解决
rsa 公钥解密初始化报错
1454浏览 • 1回复 待解决
HarmonyOS 备案的时候,怎么查看打包后的.app文件的公钥、签名值?
1014浏览 • 1回复 待解决
HarmonyOS JSON封装数据报错,导致App崩溃的问题
1008浏览 • 1回复 待解决
HarmonyOS RSA如何用公钥解密
2052浏览 • 1回复 待解决
HarmonyOS 私钥加密公钥解密问题
1057浏览 • 1回复 待解决
HarmonyOS RSA私钥加密公钥解密
1257浏览 • 1回复 待解决
HarmonyOS Native层获取应用路径的方式
1238浏览 • 1回复 待解决
rsaGenerator.convertKey 入参规定入参必须是 Uint8Array类型,代码需要修改下: