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