1# 查询密钥别名集(C/C++) 2 3HUKS提供了接口供应用查询密钥别名集。 4 5>**说明:** 6> 轻量级设备不支持查询密钥别名集功能。 7 8## 在CMake脚本中链接相关动态库 9```txt 10target_link_libraries(entry PUBLIC libhuks_ndk.z.so) 11``` 12 13## 开发步骤 14 151. 初始化密钥属性集。用于查询指定密钥别名集TAG,TAG仅支持[OH_HUKS_TAG_AUTH_STORAGE_LEVEL](../../reference/apis-universal-keystore-kit/_huks_type_api.md#oh_huks_authstoragelevel)。 16 172. 调用接口[OH_Huks_ListAliases](../../reference/apis-universal-keystore-kit/_huks_key_api.md#oh_huks_listaliases),查询密钥别名集。 18 19 ```c++ 20/* 以下查询密钥别名集为例 */ 21#include "huks/native_huks_api.h" 22#include "huks/native_huks_param.h" 23#include "napi/native_api.h" 24#include <string.h> 25OH_Huks_Result InitParamSet( 26 struct OH_Huks_ParamSet **paramSet, 27 const struct OH_Huks_Param *params, 28 uint32_t paramCount) 29{ 30 OH_Huks_Result ret = OH_Huks_InitParamSet(paramSet); 31 if (ret.errorCode != OH_HUKS_SUCCESS) { 32 return ret; 33 } 34 ret = OH_Huks_AddParams(*paramSet, params, paramCount); 35 if (ret.errorCode != OH_HUKS_SUCCESS) { 36 OH_Huks_FreeParamSet(paramSet); 37 return ret; 38 } 39 ret = OH_Huks_BuildParamSet(paramSet); 40 if (ret.errorCode != OH_HUKS_SUCCESS) { 41 OH_Huks_FreeParamSet(paramSet); 42 return ret; 43 } 44 return ret; 45} 46struct OH_Huks_Param g_testQueryParam[] = { 47 { 48 .tag = OH_HUKS_TAG_AUTH_STORAGE_LEVEL, 49 .uint32Param = OH_HUKS_AUTH_STORAGE_LEVEL_DE 50 }, 51}; 52static napi_value ListAliases(napi_env env, napi_callback_info info) 53{ 54 struct OH_Huks_ParamSet *testQueryParamSet = nullptr; 55 struct OH_Huks_KeyAliasSet *outData = nullptr; 56 struct OH_Huks_Result ohResult; 57 do { 58 /* 1.初始化密钥属性集 */ 59 ohResult = InitParamSet(&testQueryParamSet, g_testQueryParam, 60 sizeof(g_testQueryParam) / sizeof(OH_Huks_Param)); 61 if (ohResult.errorCode != OH_HUKS_SUCCESS) { 62 break; 63 } 64 /* 2.查询密钥别名集 */ 65 ohResult = OH_Huks_ListAliases(testQueryParamSet, &outData); 66 } while (0); 67 68 OH_Huks_FreeParamSet(&testQueryParamSet); 69 OH_Huks_FreeKeyAliasSet(outData); 70 napi_value ret; 71 napi_create_int32(env, ohResult.errorCode, &ret); 72 return ret; 73} 74```