• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 查询密钥是否存在(ArkTS)
2
3HUKS提供了接口供应用查询指定密钥是否存在。
4
5## 开发步骤
6
71. 指定密钥别名keyAlias,密钥别名最大长度为128字节。
8
92. 初始化密钥属性集。用于查询时指定[密钥的属性TAG](../../reference/apis-universal-keystore-kit/js-apis-huks.md#hukstag),当查询单个密钥时,TAG字段可传空。
10
113. 调用接口[hasKeyItem](../../reference/apis-universal-keystore-kit/js-apis-huks.md#hukshaskeyitem11),查询密钥是否存在。
12
13```ts
14import { huks } from '@kit.UniversalKeystoreKit';
15
16/* 1.确定密钥别名 */
17let keyAlias = 'test_key';
18let isKeyExist: Boolean;
19/* 2.构造空对象 */
20let huksOptions: huks.HuksOptions = {
21  properties: []
22}
23try {
24  /* 3.判断密钥是否存在 */
25  huks.hasKeyItem(keyAlias, huksOptions, (error, data) => {
26    if (error) {
27      console.error(`callback: hasKeyItem failed, ` + JSON.stringify(error));
28    } else {
29      if (data !== null && data.valueOf() !== null) {
30        isKeyExist = data.valueOf();
31        console.info(`callback: hasKeyItem success, isKeyExist = ${isKeyExist}`);
32      }
33    }
34  });
35} catch (error) {
36  console.error(`callback: hasKeyItem input arg invalid, ` + JSON.stringify(error));
37}
38```
39