36#ifndef MBEDTLS_PKCS7_H
37#define MBEDTLS_PKCS7_H
50#define MBEDTLS_ERR_PKCS7_INVALID_FORMAT -0x5300
51#define MBEDTLS_ERR_PKCS7_FEATURE_UNAVAILABLE -0x5380
52#define MBEDTLS_ERR_PKCS7_INVALID_VERSION -0x5400
53#define MBEDTLS_ERR_PKCS7_INVALID_CONTENT_INFO -0x5480
54#define MBEDTLS_ERR_PKCS7_INVALID_ALG -0x5500
55#define MBEDTLS_ERR_PKCS7_INVALID_CERT -0x5580
56#define MBEDTLS_ERR_PKCS7_INVALID_SIGNATURE -0x5600
57#define MBEDTLS_ERR_PKCS7_INVALID_SIGNER_INFO -0x5680
58#define MBEDTLS_ERR_PKCS7_BAD_INPUT_DATA -0x5700
59#define MBEDTLS_ERR_PKCS7_ALLOC_FAILED -0x5780
60#define MBEDTLS_ERR_PKCS7_VERIFY_FAIL -0x5800
61#define MBEDTLS_ERR_PKCS7_CERT_DATE_INVALID -0x5880
68#define MBEDTLS_PKCS7_SUPPORTED_VERSION 0x01
168 const size_t buflen);
197 const unsigned char *data,
226 const unsigned char *hash,
size_t hashlen);
Build-time configuration info.
int mbedtls_pkcs7_parse_der(mbedtls_pkcs7 *pkcs7, const unsigned char *buf, const size_t buflen)
Parse a single DER formatted PKCS #7 detached signature.
struct mbedtls_pkcs7 mbedtls_pkcs7
struct mbedtls_pkcs7_signer_info mbedtls_pkcs7_signer_info
void mbedtls_pkcs7_init(mbedtls_pkcs7 *pkcs7)
Initialize mbedtls_pkcs7 structure.
int mbedtls_pkcs7_signed_hash_verify(mbedtls_pkcs7 *pkcs7, const mbedtls_x509_crt *cert, const unsigned char *hash, size_t hashlen)
Verification of PKCS #7 signature against a caller-supplied certificate.
int mbedtls_pkcs7_signed_data_verify(mbedtls_pkcs7 *pkcs7, const mbedtls_x509_crt *cert, const unsigned char *data, size_t datalen)
Verification of PKCS #7 signature against a caller-supplied certificate.
mbedtls_asn1_buf mbedtls_pkcs7_buf
mbedtls_asn1_sequence mbedtls_pkcs7_sequence
void mbedtls_pkcs7_free(mbedtls_pkcs7 *pkcs7)
Unallocate all PKCS #7 data and zeroize the memory. It doesn't free pkcs7 itself. This should be done...
mbedtls_asn1_named_data mbedtls_pkcs7_name
@ MBEDTLS_PKCS7_DIGESTED_DATA
@ MBEDTLS_PKCS7_SIGNED_AND_ENVELOPED_DATA
@ MBEDTLS_PKCS7_ENVELOPED_DATA
@ MBEDTLS_PKCS7_ENCRYPTED_DATA
@ MBEDTLS_PKCS7_SIGNED_DATA
struct mbedtls_pkcs7_signed_data mbedtls_pkcs7_signed_data
Macro wrapper for struct's members.
#define MBEDTLS_PRIVATE(member)
X.509 certificate parsing and writing.