• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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```