1e41f4b71Sopenharmony_ci# Querying Key Aliases
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci
4e41f4b71Sopenharmony_ciThis topic walks you through on how to query key aliases.
5e41f4b71Sopenharmony_ci>**NOTE**<br>
6e41f4b71Sopenharmony_ci> The mini-system devices do not support query of key aliases.
7e41f4b71Sopenharmony_ci
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci## How to Develop
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci1. Initialize the key property set.
12e41f4b71Sopenharmony_ci   
13e41f4b71Sopenharmony_ci   Set the tag for querying the key aliases. The tag can only be [HUKS_TAG_AUTH_STORAGE_LEVEL](../../reference/apis-universal-keystore-kit/_huks_type_api.md#oh_huks_authstoragelevel).
14e41f4b71Sopenharmony_ci   
15e41f4b71Sopenharmony_ci2. Use [listAliases](../../reference/apis-universal-keystore-kit/js-apis-huks.md#hukslistaliases12) to query the key aliases.
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci```ts
18e41f4b71Sopenharmony_ci/*
19e41f4b71Sopenharmony_ci * The following example uses promise-based APIs to query key aliases.
20e41f4b71Sopenharmony_ci */
21e41f4b71Sopenharmony_ciimport { huks } from '@kit.UniversalKeystoreKit'
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ciasync function testListAliases() {
24e41f4b71Sopenharmony_ci  /* 1. Initialize the key property set. */
25e41f4b71Sopenharmony_ci  let queryProperties: Array<huks.HuksParam> = [
26e41f4b71Sopenharmony_ci    {
27e41f4b71Sopenharmony_ci      tag: huks.HuksTag.HUKS_TAG_AUTH_STORAGE_LEVEL,
28e41f4b71Sopenharmony_ci      value: huks.HuksAuthStorageLevel.HUKS_AUTH_STORAGE_LEVEL_DE
29e41f4b71Sopenharmony_ci    }
30e41f4b71Sopenharmony_ci  ];
31e41f4b71Sopenharmony_ci  let queryOptions: huks.HuksOptions = {
32e41f4b71Sopenharmony_ci    properties: queryProperties
33e41f4b71Sopenharmony_ci  };
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci  try {
36e41f4b71Sopenharmony_ci    /* 2. Query key aliases. */
37e41f4b71Sopenharmony_ci    let result: huks.HuksListAliasesReturnResult = await huks.listAliases(queryOptions);
38e41f4b71Sopenharmony_ci    console.info(`promise: listAliases success`);
39e41f4b71Sopenharmony_ci  } catch (error) {
40e41f4b71Sopenharmony_ci    console.error(`promise: listAliases fail`);
41e41f4b71Sopenharmony_ci  }
42e41f4b71Sopenharmony_ci}
43e41f4b71Sopenharmony_ci```
44