鸿蒙开发: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));
}
相关推荐
搜狐技术产品小编20231 小时前
鸿蒙Harmony开发——设备发烫问题分析
华为·harmonyos
溜_x_i_a_o_迪5 小时前
认识HarmonyOS
前端·华为·harmonyos·鸿蒙
●VON17 小时前
【HarmonyOS NEXT星河版开发实战】页面跳转
开发语言·前端·学习·华为·harmonyos
搜狐技术产品小编202318 小时前
搜狐新闻HarmonyOS Push开发实践
华为·harmonyos
SuperHeroWu719 小时前
【HarmonyOS】鸿蒙应用蓝牙功能实现 (二)
华为·蓝牙·harmonyos·低功耗蓝牙·bluetooth
OH五星上将19 小时前
鸿蒙内核源码分析(共享内存) | 进程间最快通讯方式
汇编·移动开发·harmonyos·openharmony·鸿蒙开发·鸿蒙内核·通信进程
Andy醒19 小时前
鸿蒙OS promptAction的使用
harmonyos·鸿蒙
夏沫琅琊19 小时前
HarmonyOS应用开发者基础认证
华为·harmonyos
jian1105819 小时前
鸿蒙服务卡片,点击事件,传值
华为·harmonyos·鸿蒙
大土豆的bug记录20 小时前
鸿蒙实现在图片上进行标注
华为·harmonyos