PolarSSL v1.1.4
|
ASN1 Error codes | |
These error codes are OR'ed to X509 error codes for higher error granularity. ASN1 is a standard to specify data structures. | |
#define | POLARSSL_ERR_ASN1_OUT_OF_DATA -0x0014 |
Out of data when parsing an ASN1 data structure. | |
#define | POLARSSL_ERR_ASN1_UNEXPECTED_TAG -0x0016 |
ASN1 tag was of an unexpected value. | |
#define | POLARSSL_ERR_ASN1_INVALID_LENGTH -0x0018 |
Error when trying to determine the length or invalid length. | |
#define | POLARSSL_ERR_ASN1_LENGTH_MISMATCH -0x001A |
Actual length differs from expected length. | |
#define | POLARSSL_ERR_ASN1_INVALID_DATA -0x001C |
Data is invalid. | |
#define | POLARSSL_ERR_ASN1_MALLOC_FAILED -0x001E |
Memory allocation failed. | |
DER constants | |
These constants comply with DER encoded the ANS1 type tags. DER encoding uses hexadecimal representation. An example DER sequence is:
| |
#define | ASN1_BOOLEAN 0x01 |
#define | ASN1_INTEGER 0x02 |
#define | ASN1_BIT_STRING 0x03 |
#define | ASN1_OCTET_STRING 0x04 |
#define | ASN1_NULL 0x05 |
#define | ASN1_OID 0x06 |
#define | ASN1_UTF8_STRING 0x0C |
#define | ASN1_SEQUENCE 0x10 |
#define | ASN1_SET 0x11 |
#define | ASN1_PRINTABLE_STRING 0x13 |
#define | ASN1_T61_STRING 0x14 |
#define | ASN1_IA5_STRING 0x16 |
#define | ASN1_UTC_TIME 0x17 |
#define | ASN1_GENERALIZED_TIME 0x18 |
#define | ASN1_UNIVERSAL_STRING 0x1C |
#define | ASN1_BMP_STRING 0x1E |
#define | ASN1_PRIMITIVE 0x00 |
#define | ASN1_CONSTRUCTED 0x20 |
#define | ASN1_CONTEXT_SPECIFIC 0x80 |
#define ASN1_BIT_STRING 0x03 |
#define ASN1_BMP_STRING 0x1E |
#define ASN1_BOOLEAN 0x01 |
#define ASN1_CONSTRUCTED 0x20 |
#define ASN1_CONTEXT_SPECIFIC 0x80 |
#define ASN1_GENERALIZED_TIME 0x18 |
#define ASN1_IA5_STRING 0x16 |
#define ASN1_INTEGER 0x02 |
#define ASN1_OCTET_STRING 0x04 |
#define ASN1_PRIMITIVE 0x00 |
#define ASN1_PRINTABLE_STRING 0x13 |
#define ASN1_SEQUENCE 0x10 |
#define ASN1_T61_STRING 0x14 |
#define ASN1_UNIVERSAL_STRING 0x1C |
#define ASN1_UTC_TIME 0x17 |
#define ASN1_UTF8_STRING 0x0C |
#define POLARSSL_ERR_ASN1_INVALID_DATA -0x001C |
#define POLARSSL_ERR_ASN1_INVALID_LENGTH -0x0018 |
#define POLARSSL_ERR_ASN1_LENGTH_MISMATCH -0x001A |
#define POLARSSL_ERR_ASN1_MALLOC_FAILED -0x001E |
#define POLARSSL_ERR_ASN1_OUT_OF_DATA -0x0014 |
#define POLARSSL_ERR_ASN1_UNEXPECTED_TAG -0x0016 |