• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*############################################################################
2   # Copyright 2016-2017 Intel Corporation
3   #
4   # Licensed under the Apache License, Version 2.0 (the "License");
5   # you may not use this file except in compliance with the License.
6   # You may obtain a copy of the License at
7   #
8   #     http://www.apache.org/licenses/LICENSE-2.0
9   #
10   # Unless required by applicable law or agreed to in writing, software
11   # distributed under the License is distributed on an "AS IS" BASIS,
12   # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   # See the License for the specific language governing permissions and
14   # limitations under the License.
15   ############################################################################*/
16 /// Internal functions of Intel(R) EPID issuer material parsing utilities.
17 /*!
18  * \file
19  */
20 #ifndef EPID_COMMON_SRC_FILE_PARSER_INTERNAL_H_
21 #define EPID_COMMON_SRC_FILE_PARSER_INTERNAL_H_
22 
23 #include <stddef.h>
24 
25 #include "epid/common/errors.h"
26 #include "epid/common/file_parser.h"
27 #include "epid/common/types.h"
28 
29 /// Verifies CA certificate to contain EC secp256r1 parameters
30 /*!
31 
32 Verifies that certificate contains EC secp256r1 parameters,
33 creates static copies of these parameters and compares them with
34 ones in cert. Also verifies that certificate contains correct file header.
35 
36 \param[in] cert
37 The issuing CA public key certificate.
38 
39 \returns ::EpidStatus
40 
41 \retval ::kEpidBadArgErr
42 Verification failed.
43 
44 */
45 EpidStatus EpidVerifyCaCertificate(EpidCaCertificate const* cert);
46 
47 #endif  // EPID_COMMON_SRC_FILE_PARSER_INTERNAL_H_
48