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
待解决
相关问题
如何通过ErrorManager捕获native层的崩溃信息
470浏览 • 1回复 待解决
native回调到ts层的object,ts层获取其成员变量
259浏览 • 1回复 待解决
提示运算符 '>>' 不能应用于 'float'、'int' 怎么解决? 已解决
3244浏览 • 1回复 待解决
NAPI 的 napi_throw_error 不会导致应用崩溃
423浏览 • 1回复 待解决
cryptoFramework是否支持RSA的私钥加密,公钥解密
290浏览 • 1回复 待解决
rsa加密公钥convertKey异常:401 invalid param
694浏览 • 1回复 待解决
如何实现RSA的公钥PK加密一段文字
132浏览 • 1回复 待解决
如何使用服务端下发的RSA公钥(字符串)对明文数据进行加密
677浏览 • 1回复 待解决
Extension类进程崩溃是否会导致主进程崩溃
828浏览 • 1回复 待解决
native层如何访问rawfile的二进制文件
702浏览 • 1回复 待解决
sm2公钥私对的getEncode().data返回的二进制数据是什么格式的
178浏览 • 1回复 待解决
如何获取X509证书公钥,并转化成string
156浏览 • 1回复 待解决
基础SDK导出的文件为Index.ets,导致SDK无法在调用方的ts文件中使用
481浏览 • 1回复 待解决
是否支持应用层开发在c层自己开启线程操作文件
508浏览 • 1回复 待解决
AppGallery Connect获取的IAP公钥最大长度是多少?便于用户存储设置的最大长度是多少?
502浏览 • 1回复 待解决
MySQL insert执行太慢,导致接口超时重试,这个时候insert的数据会不会回滚?
2150浏览 • 1回复 待解决
在ets层能不能创建整个应用全局唯一的单例?
527浏览 • 1回复 待解决
根据SM2密钥二进制数据,生成密钥对,公钥支持什么格式,pem和der都支持吗?
305浏览 • 1回复 待解决
创建证书实例后,获取证书公钥,然后调用verify方法进行验签报错
404浏览 • 1回复 待解决
如何在native层获取屏幕亮度
525浏览 • 1回复 待解决
如何在Native层加载so库
438浏览 • 1回复 待解决
eTS文件和ts文件的区别
905浏览 • 1回复 待解决
图片pixelMap传到native层,进行旋转、缩放
319浏览 • 0回复 待解决
Fraction如何跳转ability,fraction如何拿到回传值?
4433浏览 • 1回复 待解决
通过Native 调用c++层实现文本绘制
442浏览 • 1回复 待解决
rsaGenerator.convertKey 入参规定入参必须是 Uint8Array类型,代码需要修改下: