4 Star 2 Fork 2

CheungVane/关键资产文档

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
example 2.80 KB
一键复制 编辑 原始数据 按行查看 历史
CheungVane 提交于 2023-12-05 15:39 +08:00 . ndk_example
static const OH_Huks_Param CHECK_KEY_EXIST_DE_PARAMS[] =
{
{ .tag = OH_HUKS_TAG_ALGORITHM, .uint32Param = OH_HUKS_ALG_RSA },
{ .tag = OH_HUKS_TAG_PURPOSE, .uint32Param = OH_HUKS_KEY_PURPOSE_SIGN | OH_HUKS_KEY_PURPOSE_VERIFY },
{ .tag = OH_HUKS_TAG_KEY_SIZE, .uint32Param = OH_HUKS_RSA_KEY_SIZE_2048 },
{ .tag = OH_HUKS_TAG_AUTH_STORAGE_LEVEL, .uint32Param = OH_Huks_AUTH_STORAGE_LEVEL_DE },
};
static int32_t InitParamSet(struct OH_Huks_ParamSet **paramSet, const struct OH_Huks_Param *params, uint32_t paramcount)
{
int32_t ret = OH_Huks_InitParamSet(paramSet);
if (ret != OH_HUKS_SUCCESS) {
HKS_LOG_E("OH_Huks_InitParamSet failed");
return ret;
}
ret = OH_Huks_AddParams(*paramSet, params, paramcount);
if (ret != OH_HUKS_SUCCESS) {
HKS_LOG_E("HksAddParams failed");
OH_Huks_FreeParamSet(paramSet);
return ret;
}
ret = OH_Huks_BuildParamSet(paramSet);
if (ret != OH_HUKS_SUCCESS) {
HKS_LOG_E("HksBuildParamSet failed!");
OH_Huks_FreeParamSet(paramSet);
return ret;
}
return ret;
}
HWTEST_F(HksNativeApiCompatibilityTest, HksNativeApiCompatibilityTest073, TestSize.Level0)
{
struct OH_Huks_ParamSet *paramSet = nullptr;
int32_t ret = InitParamSet(&paramSet, CHECK_KEY_EXIST_DE_PARAMS,
sizeof(CHECK_KEY_EXIST_DE_PARAMS) / sizeof(CHECK_KEY_EXIST_DE_PARAMS[0]));
EXPECT_EQ(ret, OH_HUKS_SUCCESS) << "InitParamSet failed.";
struct OH_Huks_Blob keyAlias = {
.size = strlen("test_alias"),
.data = (uint8_t *)"test_alias"
}
struct OH_Huks_Result res = OH_Huks_IsKeyItemExist(&keyAlias, paramSet);
(void)res;
}
static const OH_Huks_Param CHECK_KEY_EXIST_PWD_SET_PARAMS[] =
{
{ .tag = OH_HUKS_TAG_ALGORITHM, .uint32Param = OH_HUKS_ALG_RSA },
{ .tag = OH_HUKS_TAG_PURPOSE, .uint32Param = OH_HUKS_KEY_PURPOSE_SIGN | OH_HUKS_KEY_PURPOSE_VERIFY },
{ .tag = OH_HUKS_TAG_KEY_SIZE, .uint32Param = OH_HUKS_RSA_KEY_SIZE_2048 },
{ .tag = OH_HUKS_TAG_IS_DEVICE_PASSWORD_SET, .boolParam = true },
};
HWTEST_F(HksNativeApiCompatibilityTest, HksNativeApiCompatibilityTest074, TestSize.Level0)
{
struct OH_Huks_ParamSet *paramSet = nullptr;
int32_t ret = InitParamSet(&paramSet, CHECK_KEY_EXIST_PWD_SET_PARAMS,
sizeof(CHECK_KEY_EXIST_PWD_SET_PARAMS) / sizeof(CHECK_KEY_EXIST_PWD_SET_PARAMS[0]));
EXPECT_EQ(ret, OH_HUKS_SUCCESS) << "InitParamSet failed.";
struct OH_Huks_Blob keyAlias = {
.size = strlen("test_alias"),
.data = (uint8_t *)"test_alias"
}
struct OH_Huks_Result res = OH_Huks_IsKeyItemExist(&keyAlias, paramSet);
if (res.errorCode == OH_HUKS_ERR_CODE_DEVICE_PASSWORD_UNSET) {
HKS_LOG_E("OH_HUKS_ERR_CODE_DEVICE_PASSWORD_UNSET");
}
(void)res;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zhang-wenzhi821/critical-asset-documentation.git
git@gitee.com:zhang-wenzhi821/critical-asset-documentation.git
zhang-wenzhi821
critical-asset-documentation
关键资产文档
master

搜索帮助