密钥导出
说明:
当前为Beta阶段。
当业务需要获取持久化存储的非对称密钥的公钥时使用,当前支持ECC/RSA/ED25519/X25519/SM2的公钥导出。
开发步骤
-
指定密钥别名keyAlias,密钥别名最大长度为128字节。
-
调用接口exportKeyItem,传入参数keyAlias和options。options为预留参数,当前可传入空。
-
返回值为Bytes类型,以标准的X.509规范的DER格式封装,具体请参见公钥材料格式。
示例
为实现密钥导出功能,需要导入如下包:
import kit.PerformanceAnalysisKit.Hilog
import kit.UniversalKeystoreKit.*
实现密钥导出功能的核心代码是:
func loggerInfo(str: String) {
Hilog.info(0, "CangjieTest", str)
}
/* 1. 设置密钥别名 */
let keyAlias = "keyAlias"
/* 2. options对象传空 */
let emptyOptions: HuksOptions = HuksOptions(properties: [], inData: Bytes())
try {
/* 3. 导出公钥 */
let b = exportKeyItem(keyAlias, emptyOptions)
loggerInfo("exportKeyItem success")
} catch (e: Exception) {
loggerInfo("exportKeyItem input arg invalid")
}