鸿蒙开发:Universal Keystore Kit(密钥管理服务)【获取密钥属性(ArkTS)】

获取密钥属性(ArkTS)

HUKS提供了接口供业务获取指定密钥的相关属性。在获取指定密钥属性前,需要确保已在HUKS中生成或导入持久化存储的密钥。

开发步骤

  1. 指定待查询的密钥别名keyAlias,密钥别名最大长度为64字节。
  2. 调用接口getKeyItemProperties,传入参数keyAlias和options。 options为预留参数,当前可传入空。
  3. 返回值为HuksReturnResult类型对象,获取的属性集在properties字段中。
复制代码
`HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿`
import { huks } from '@kit.UniversalKeystoreKit';

/* 1. 设置密钥别名 */
let keyAlias = 'keyAlias';
/* option对象传空 */
let emptyOptions: huks.HuksOptions = {
  properties: []
};
try {
  /* 2. 获取密钥属性 */
  huks.getKeyItemProperties(keyAlias, emptyOptions, (error, data) => {
    if (error) {
      console.error(`callback: getKeyItemProperties failed, ` + JSON.stringify(error));
    } else {
      console.info(`callback: getKeyItemProperties success, data = ${JSON.stringify(data)}`);
    }
  });
} catch (error) {
  console.error(`callback: getKeyItemProperties input arg invalid, ` + JSON.stringify(error));
}
相关推荐
Georgewu4 小时前
【HarmonyOS 7】DevEco Code安装与使用
harmonyos
Georgewu7 小时前
【HarmonyOS 7】鸿蒙应用开发如何屏蔽剪切板
harmonyos
爱勇宝10 小时前
淡泊名利之前,先承认我们都很焦虑
前端·后端·程序员
阿祖zu11 小时前
优雅写作:开源两个我的文章写作 Skill
程序员·openai·agent
ZzT13 小时前
怎么做才不会被 AI 替代?
人工智能·程序员
烬羽14 小时前
你真的理解 LLM 的"无状态"吗?从一段代码讲起
程序员
AskHarries16 小时前
把一个外部系统接成 MCP 工具
后端·程序员
threerocks17 小时前
AI编程的商业模式已经在互联网大厂跑通了
程序员·aigc·ai编程
用户5268356779017 小时前
云原生落地:如何配置 Alertmanager 插件,将 Prometheus 告警直接打通至硬件声光语音终端?
程序员
用户8524950718417 小时前
我跟 AI 说了名字它转头就忘,后来我手动给它加了个"记忆"
程序员