1# 查询密钥别名集(ArkTS) 2 3<!--Kit: Universal Keystore Kit--> 4<!--Subsystem: Security--> 5<!--Owner: @wutiantian-gitee--> 6<!--Designer: @HighLowWorld--> 7<!--Tester: @wxy1234564846--> 8<!--Adviser: @zengyawen--> 9 10HUKS提供了接口供应用查询密钥别名集。 11 12>**说明:** 13> <!--RP1-->轻量级设备<!--RP1End-->不支持查询密钥别名集功能。 14 15## 开发步骤 16 171. 初始化密钥属性集,用于查询指定密钥别名集TAG。TAG仅支持[HUKS_TAG_AUTH_STORAGE_LEVEL](../../reference/apis-universal-keystore-kit/capi-native-huks-type-h.md#oh_huks_authstoragelevel)。 18 192. 调用接口[listAliases](../../reference/apis-universal-keystore-kit/js-apis-huks.md#hukslistaliases12),查询密钥别名集。 20 21```ts 22/* 23 * 以下查询密钥别名集Promise操作使用为例 24 */ 25import { huks } from '@kit.UniversalKeystoreKit'; 26import { BusinessError } from "@kit.BasicServicesKit"; 27 28/* 1.初始化密钥属性集 */ 29let queryProperties: Array<huks.HuksParam> = [{ 30 tag: huks.HuksTag.HUKS_TAG_AUTH_STORAGE_LEVEL, 31 value: huks.HuksAuthStorageLevel.HUKS_AUTH_STORAGE_LEVEL_DE 32 } 33]; 34let queryOptions: huks.HuksOptions = { 35 properties: queryProperties 36}; 37 38async function listAliases(options: huks.HuksOptions) { 39 console.info(`promise: enter listAliases`); 40 try { 41 await huks.listAliases(options) 42 .then((data) => { 43 console.info(`promise: listAliases success`); 44 for (let i = 0; i < data.keyAliases.length; ++i) { 45 console.info(`promise: aliases ${i} : ${data.keyAliases[i]}`); 46 } 47 }).catch((error: BusinessError) => { 48 console.error(`promise: listAliases failed, errCode : ${error.code}, errMsg : ${error.message}`); 49 }) 50 } catch (error) { 51 console.error(`promise: listAliases input arg invalid`); 52 } 53} 54 55async function testListAliases() { 56 await listAliases(queryOptions); 57} 58```