鸿蒙开发:Universal Keystore Kit(密钥管理服务)【查询密钥是否存在(ArkTS)】

查询密钥是否存在(ArkTS)

HUKS提供了接口供应用查询指定密钥是否存在。

开发步骤

  1. 指定密钥别名keyAlias,密钥别名最大长度为64字节。
  2. 初始化密钥属性集。用于查询时指定密钥的属性TAG,比如查询的密钥范围(全量/单个),当查询单个时,TAG字段可传空。
  3. 调用接口hasKeyItem,查询密钥是否存在。
复制代码
import { huks } from '@kit.UniversalKeystoreKit';

/* 1.确定密钥别名 */
let keyAlias = 'test_key';
let isKeyExist: Boolean;
/* 2.构造空对象 */
let huksOptions: huks.HuksOptions = {
  properties: []
}
try {
  /* 3.判断密钥是否存在 */
  huks.hasKeyItem(keyAlias, huksOptions, (error, data) => {
    if (error) {
      console.error(`callback: hasKeyItem failed, ` + JSON.stringify(error));
    } else {
      if (data !== null && data.valueOf() !== null) {
        isKeyExist = data.valueOf();
        console.info(`callback: hasKeyItem success, isKeyExist = ${isKeyExist}`);
      }
    }
  });
} catch (error) {
  console.error(`callback: hasKeyItem input arg invalid, ` + JSON.stringify(error));
}
相关推荐
m0_7381858212 小时前
Flutter 鸿蒙化实战:screen_protector 适配 OpenHarmony,防截屏/防泄露
flutter·华为·harmonyos·鸿蒙
CV工程师丁Sir13 小时前
# ArkWeb 手记 03|本地资源加载与 $rawfile 路径踩坑
harmonyos
高晶14 小时前
Android 智能语音开发新手入门实战
后端·程序员
高晶14 小时前
Android 机器视觉新手入门:从扫码到人脸实战
后端·程序员
路就在脚下14 小时前
2026最新Rust入门教程[06]
程序员
长坡夜行20 小时前
复盘:一个 `continue` 让风控把 13% 持仓当成 0,自动触发了 -15.7% 假熔断
程序员
Solara20 小时前
我重算了 11 天,抓出自己抄错的 1 天:AI 会把"公式"记成"数列"
人工智能·程序员·ai编程
OH_TPC21 小时前
HarmonyOS APP开发---"菜谱汇"美食菜谱App,需要用到这个库
harmonyos
老陈说编程21 小时前
2. 鸿蒙(HarmonyOS)超级终端与生态
华为·harmonyos