Go to the documentation of this file.
27 #ifndef POLARSSL_ASN1_H
28 #define POLARSSL_ASN1_H
32 #if defined(POLARSSL_BIGNUM_C)
50 #define POLARSSL_ERR_ASN1_OUT_OF_DATA -0x0060
51 #define POLARSSL_ERR_ASN1_UNEXPECTED_TAG -0x0062
52 #define POLARSSL_ERR_ASN1_INVALID_LENGTH -0x0064
53 #define POLARSSL_ERR_ASN1_LENGTH_MISMATCH -0x0066
54 #define POLARSSL_ERR_ASN1_INVALID_DATA -0x0068
55 #define POLARSSL_ERR_ASN1_MALLOC_FAILED -0x006A
56 #define POLARSSL_ERR_ASN1_BUF_TOO_SMALL -0x006C
71 #define ASN1_BOOLEAN 0x01
72 #define ASN1_INTEGER 0x02
73 #define ASN1_BIT_STRING 0x03
74 #define ASN1_OCTET_STRING 0x04
75 #define ASN1_NULL 0x05
77 #define ASN1_UTF8_STRING 0x0C
78 #define ASN1_SEQUENCE 0x10
80 #define ASN1_PRINTABLE_STRING 0x13
81 #define ASN1_T61_STRING 0x14
82 #define ASN1_IA5_STRING 0x16
83 #define ASN1_UTC_TIME 0x17
84 #define ASN1_GENERALIZED_TIME 0x18
85 #define ASN1_UNIVERSAL_STRING 0x1C
86 #define ASN1_BMP_STRING 0x1E
87 #define ASN1_PRIMITIVE 0x00
88 #define ASN1_CONSTRUCTED 0x20
89 #define ASN1_CONTEXT_SPECIFIC 0x80
94 #define OID_SIZE(x) (sizeof(x) - 1)
100 #define OID_CMP(oid_str, oid_buf) \
101 ( ( OID_SIZE(oid_str) == (oid_buf)->len ) && \
102 memcmp( (oid_str), (oid_buf)->p, (oid_buf)->len) == 0 )
169 const unsigned char *end,
185 const unsigned char *end,
186 size_t *len,
int tag );
199 const unsigned char *end,
213 const unsigned char *end,
255 const unsigned char *end,
259 #if defined(POLARSSL_BIGNUM_C)
271 const unsigned char *end,
288 const unsigned char *end,
304 const unsigned char *end,
318 const char *
oid,
size_t len );