|
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 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 |
1.8.1.2