代码拉取完成,页面将自动刷新
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(¶mSet, 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(¶mSet, 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;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。