Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
d515a1ee
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
d515a1ee
编写于
9月 08, 2022
作者:
O
openharmony_ci
提交者:
Gitee
9月 08, 2022
浏览文件
操作
浏览文件
下载
差异文件
!9249 修改js-api资料attestKey示例代码编译问题
Merge pull request !9249 from CheungVane/master
上级
dc19a58a
46150ff8
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
92 addition
and
2 deletion
+92
-2
zh-cn/application-dev/reference/apis/js-apis-huks.md
zh-cn/application-dev/reference/apis/js-apis-huks.md
+92
-2
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-huks.md
浏览文件 @
d515a1ee
...
...
@@ -798,6 +798,51 @@ function printLog(...data) {
console
.
error
(
data
.
toString
());
}
async
function
generateKey
(
alias
)
{
let
properties
=
new
Array
();
properties
[
0
]
=
{
tag
:
huks
.
HuksTag
.
HUKS_TAG_ALGORITHM
,
value
:
huks
.
HuksKeyAlg
.
HUKS_ALG_RSA
};
properties
[
1
]
=
{
tag
:
huks
.
HuksTag
.
HUKS_TAG_KEY_STORAGE_FLAG
,
value
:
huks
.
HuksKeyStorageType
.
HUKS_STORAGE_PERSISTENT
};
properties
[
2
]
=
{
tag
:
huks
.
HuksTag
.
HUKS_TAG_KEY_SIZE
,
value
:
huks
.
HuksKeySize
.
HUKS_RSA_KEY_SIZE_2048
};
properties
[
3
]
=
{
tag
:
huks
.
HuksTag
.
HUKS_TAG_PURPOSE
,
value
:
huks
.
HuksKeyPurpose
.
HUKS_KEY_PURPOSE_VERIFY
};
properties
[
4
]
=
{
tag
:
huks
.
HuksTag
.
HUKS_TAG_DIGEST
,
value
:
huks
.
HuksKeyDigest
.
HUKS_DIGEST_SHA256
};
properties
[
5
]
=
{
tag
:
huks
.
HuksTag
.
HUKS_TAG_PADDING
,
value
:
huks
.
HuksKeyPadding
.
HUKS_PADDING_PSS
};
properties
[
6
]
=
{
tag
:
huks
.
HuksTag
.
HUKS_TAG_KEY_GENERATE_TYPE
,
value
:
huks
.
HuksKeyGenerateType
.
HUKS_KEY_GENERATE_TYPE_DEFAULT
};
properties
[
7
]
=
{
tag
:
huks
.
HuksTag
.
HUKS_TAG_BLOCK_MODE
,
value
:
huks
.
HuksCipherMode
.
HUKS_MODE_ECB
};
let
options
=
{
properties
:
properties
};
await
huks
.
generateKey
(
alias
,
options
).
then
(
async
(
data
)
=>
{
console
.
error
(
`generateKey data
${
JSON
.
stringify
(
data
)}
`
);
}).
catch
((
err
)
=>
{
console
.
error
(
`generateKey err: " +
${
JSON
.
stringify
(
err
)}
`
);
});;
}
async
function
attestKey
()
{
let
aliasString
=
keyAliasString
;
let
aliasUint8
=
stringToUint8Array
(
aliasString
);
...
...
@@ -821,7 +866,7 @@ async function attestKey() {
let
options
=
{
properties
:
properties
};
generateKey
(
aliasString
);
await
generateKey
(
aliasString
);
huks
.
attestKey
(
aliasString
,
options
,
function
(
err
,
data
)
{
printLog
(
`key attest result :
${
JSON
.
stringify
(
data
)}
`
);
});
...
...
@@ -870,6 +915,51 @@ function printLog(...data) {
console
.
error
(
data
.
toString
());
}
async
function
generateKey
(
alias
)
{
let
properties
=
new
Array
();
properties
[
0
]
=
{
tag
:
huks
.
HuksTag
.
HUKS_TAG_ALGORITHM
,
value
:
huks
.
HuksKeyAlg
.
HUKS_ALG_RSA
};
properties
[
1
]
=
{
tag
:
huks
.
HuksTag
.
HUKS_TAG_KEY_STORAGE_FLAG
,
value
:
huks
.
HuksKeyStorageType
.
HUKS_STORAGE_PERSISTENT
};
properties
[
2
]
=
{
tag
:
huks
.
HuksTag
.
HUKS_TAG_KEY_SIZE
,
value
:
huks
.
HuksKeySize
.
HUKS_RSA_KEY_SIZE_2048
};
properties
[
3
]
=
{
tag
:
huks
.
HuksTag
.
HUKS_TAG_PURPOSE
,
value
:
huks
.
HuksKeyPurpose
.
HUKS_KEY_PURPOSE_VERIFY
};
properties
[
4
]
=
{
tag
:
huks
.
HuksTag
.
HUKS_TAG_DIGEST
,
value
:
huks
.
HuksKeyDigest
.
HUKS_DIGEST_SHA256
};
properties
[
5
]
=
{
tag
:
huks
.
HuksTag
.
HUKS_TAG_PADDING
,
value
:
huks
.
HuksKeyPadding
.
HUKS_PADDING_PSS
};
properties
[
6
]
=
{
tag
:
huks
.
HuksTag
.
HUKS_TAG_KEY_GENERATE_TYPE
,
value
:
huks
.
HuksKeyGenerateType
.
HUKS_KEY_GENERATE_TYPE_DEFAULT
};
properties
[
7
]
=
{
tag
:
huks
.
HuksTag
.
HUKS_TAG_BLOCK_MODE
,
value
:
huks
.
HuksCipherMode
.
HUKS_MODE_ECB
};
let
options
=
{
properties
:
properties
};
await
huks
.
generateKey
(
alias
,
options
).
then
(
async
(
data
)
=>
{
console
.
error
(
`generateKey data
${
JSON
.
stringify
(
data
)}
`
);
}).
catch
((
err
)
=>
{
console
.
error
(
`generateKey err: " +
${
JSON
.
stringify
(
err
)}
`
);
});;
}
async
function
attestKey
()
{
let
aliasString
=
keyAliasString
;
let
aliasUint8
=
stringToUint8Array
(
aliasString
);
...
...
@@ -893,7 +983,7 @@ async function attestKey() {
let
options
=
{
properties
:
properties
};
generateKey
(
aliasString
);
await
generateKey
(
aliasString
);
huks
.
attestKey
(
aliasString
,
options
)
.
then
((
data
)
=>
{
console
.
log
(
`test attestKey data:
${
JSON
.
stringify
(
data
)}
`
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录