Home | History | Annotate | Download | only in src
      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