/**
* \file da_cert_parcer.h
* \brief Certificate verification high level functions.
* \author Dmytro Podgornyi (d.podgornyi@samsung.com)
* \version 0.1
* \date Created May 28, 2013
* \par In Samsung Ukraine R&D Center (SURC) under a contract between
* \par LLC "Samsung Electronics Ukraine Company" (Kiev, Ukraine) and
* \par "Samsung Elecrtronics Co", Ltd (Seoul, Republic of Korea)
* \par Copyright: (c) Samsung Electronics Co, Ltd 2012. All rights reserved.
**/

#ifndef __DA_CERT_PARCER_H_INCLUDED__
#define __DA_CERT_PARCER_H_INCLUDED__

#include <stdint.h>
#include "rsa/rsa_wrapper.h"
#include "x509v3.h"

int32_t verify_cert_signature_rsa(const struct x509_certificate* cert, RSA* ca);
RSA* getCAPublicKey(void);
int32_t checkRSACertificate(const uint8_t *buf, uint32_t len, RSA *ca);
int32_t getCertUid(const struct x509_certificate *cert, uint8_t *uid, uint32_t uidLen);

#endif /* __DA_CERT_PARCER_H_INCLUDED__ */
