harmony 鸿蒙Querying Key Aliases (C/C++)
Querying Key Aliases (C/C++)
This topic walks you through on how to query key aliases.
>NOTE
> The mini-system devices do not support query of key aliases.
Add the dynamic library in the CMake script.
target_link_libraries(entry PUBLIC libhuks_ndk.z.so)
How to Develop
Initialize the key property set. The tag used for querying key aliases must be OH_HUKS_TAG_AUTH_STORAGE_LEVEL.
Use OH_Huks_ListAliases to query key aliases.
/* Query key aliases. */
#include "huks/native_huks_api.h"
#include "huks/native_huks_param.h"
#include <string.h>
OH_Huks_Result InitParamSet(
struct OH_Huks_ParamSet **paramSet,
const struct OH_Huks_Param *params,
uint32_t paramCount)
{
OH_Huks_Result ret = OH_Huks_InitParamSet(paramSet);
if (ret.errorCode != OH_HUKS_SUCCESS) {
return ret;
}
ret = OH_Huks_AddParams(*paramSet, params, paramCount);
if (ret.errorCode != OH_HUKS_SUCCESS) {
OH_Huks_FreeParamSet(paramSet);
return ret;
}
ret = OH_Huks_BuildParamSet(paramSet);
if (ret.errorCode != OH_HUKS_SUCCESS) {
OH_Huks_FreeParamSet(paramSet);
return ret;
}
return ret;
}
struct OH_Huks_Param g_testQueryParam[] = {
{
.tag = OH_HUKS_TAG_AUTH_STORAGE_LEVEL,
.uint32Param = OH_HUKS_AUTH_STORAGE_LEVEL_DE
},
};
static napi_value ListAliases(napi_env env, napi_callback_info info)
{
struct OH_Huks_ParamSet *testQueryParamSet = nullptr;
struct OH_Huks_KeyAliasSet *outData = nullptr;
struct OH_Huks_Result ohResult;
do {
/* 1. Initialize the key property set. */
ohResult = InitParamSet(&testQueryParamSet, g_testQueryParam,
sizeof(g_testQueryParam) / sizeof(OH_Huks_Param));
if (ohResult.errorCode != OH_HUKS_SUCCESS) {
break;
}
/* 2. Query key aliases. */
ohResult = OH_Huks_ListAliases(testQueryParamSet, &outData);
} while (0);
OH_Huks_FreeParamSet(&testQueryParamSet);
OH_Huks_FreeKeyAliasSet(outData);
napi_value ret;
napi_create_int32(env, ohResult.errorCode, &ret);
return ret;
}
你可能感兴趣的鸿蒙文章
harmony 鸿蒙Universal Keystore Kit (Key Management Service)
harmony 鸿蒙Specifying the User for Key Operations (for System Applications Only)
harmony 鸿蒙Checking a Key (ArkTS)
harmony 鸿蒙Checking a Key (C/C++)
harmony 鸿蒙Basic Concepts of HUKS
harmony 鸿蒙Deleting a Key (ArkTS)
harmony 鸿蒙Deleting a Key (C/C++)
harmony 鸿蒙Encryption and Decryption (ArkTS)
harmony 鸿蒙Encryption and Decryption (C/C++)
harmony 鸿蒙Encryption and Decryption Overview and Algorithm Specifications
0
赞
- 所属分类: 后端技术
- 本文标签:
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦