1 /*
2 * Copyright (c) 2024 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include "hks_api.h"
17
18 #include "hks_api_mock_helper.h"
19
20 namespace OHOS {
21 namespace Security {
22 namespace CodeSign {
HksKeyExist(const struct HksBlob * keyAlias,const struct HksParamSet * paramSet)23 int32_t HksKeyExist(const struct HksBlob *keyAlias, const struct HksParamSet *paramSet)
24 {
25 LOG_INFO("Mock HksKeyExist");
26 return HKS_SUCCESS;
27 }
28
HksAttestKey(const struct HksBlob * keyAlias,const struct HksParamSet * paramSet,struct HksCertChain * certChain)29 int32_t HksAttestKey(const struct HksBlob *keyAlias, const struct HksParamSet *paramSet,
30 struct HksCertChain *certChain)
31 {
32 LOG_INFO("Mock HksAttestKey");
33
34 bool ret = GetCertInDer(certChain->certs[0].data, certChain->certs[0].size);
35 if (!ret) {
36 LOG_ERROR("Failed to convert PEM to DER.\n");
37 return HKS_FAILURE;
38 }
39 return HKS_SUCCESS;
40 }
41
HksGenerateKey(const struct HksBlob * keyAlias,const struct HksParamSet * paramSetIn,struct HksParamSet * paramSetOut)42 int32_t HksGenerateKey(const struct HksBlob *keyAlias,
43 const struct HksParamSet *paramSetIn, struct HksParamSet *paramSetOut)
44 {
45 LOG_INFO("Mock HksGenerateKey");
46 return HKS_SUCCESS;
47 }
48
HksInit(const struct HksBlob * keyAlias,const struct HksParamSet * paramSet,struct HksBlob * handle,struct HksBlob * token)49 int32_t HksInit(const struct HksBlob *keyAlias, const struct HksParamSet *paramSet,
50 struct HksBlob *handle, struct HksBlob *token)
51 {
52 LOG_INFO("Mock HksInit");
53 return HKS_SUCCESS;
54 }
55
56
HksUpdate(const struct HksBlob * handle,const struct HksParamSet * paramSet,const struct HksBlob * inData,struct HksBlob * outData)57 int32_t HksUpdate(const struct HksBlob *handle, const struct HksParamSet *paramSet,
58 const struct HksBlob *inData, struct HksBlob *outData)
59 {
60 LOG_INFO("Mock HksUpdate");
61 return HKS_SUCCESS;
62 }
63
HksFinish(const struct HksBlob * handle,const struct HksParamSet * paramSet,const struct HksBlob * inData,struct HksBlob * outData)64 int32_t HksFinish(const struct HksBlob *handle, const struct HksParamSet *paramSet,
65 const struct HksBlob *inData, struct HksBlob *outData)
66 {
67 LOG_INFO("Mock HksFinish");
68 return HKS_SUCCESS;
69 }
70 }
71 }
72 }