鸿蒙开发: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));
}
相关推荐
米羊1215 小时前
【鸿蒙心迹】摸蓝图,打地基
华为·harmonyos
大模型教程9 小时前
如何在你的业务中选择RAG和Fine tuning?
程序员·llm·agent
一天前10 小时前
ArkUI 中实现点击涟漪效果
harmonyos
HarmonyOS_SDK13 小时前
融合多元定位技术,帮助应用破解精准定位难题
harmonyos
AI大模型13 小时前
干货分享 | 如何使用Cherry Studio快速上手AI学习实践
程序员·llm·agent
安卓开发者17 小时前
鸿蒙Next IPC Kit详解:构建高效进程间通信的完整指南
华为·harmonyos
CUGGZ18 小时前
前端开发的物理外挂来了,爽到飞起!
前端·后端·程序员
SimonKing18 小时前
Xget:又一下载神器诞生!开源免费无广告,速度拉满!
java·后端·程序员
前端世界19 小时前
鸿蒙网络优化实战:从智能切换到缓存加速的完整指南
网络·缓存·harmonyos
安卓开发者19 小时前
鸿蒙NEXT UI Design Kit:打造高端精致界面的新利器
ui·华为·harmonyos