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 -0x0060 |
Out of data when parsing an ASN1 data structure. | |
#define | POLARSSL_ERR_ASN1_UNEXPECTED_TAG -0x0062 |
ASN1 tag was of an unexpected value. | |
#define | POLARSSL_ERR_ASN1_INVALID_LENGTH -0x0064 |
Error when trying to determine the length or invalid length. | |
#define | POLARSSL_ERR_ASN1_LENGTH_MISMATCH -0x0066 |
Actual length differs from expected length. | |
#define | POLARSSL_ERR_ASN1_INVALID_DATA -0x0068 |
Data is invalid. | |
#define | POLARSSL_ERR_ASN1_MALLOC_FAILED -0x006A |
Memory allocation failed. | |
#define | POLARSSL_ERR_ASN1_BUF_TOO_SMALL -0x006C |
Buffer too small when writing ASN.1 data structure. | |
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 |
Definition at line 73 of file asn1.h.
Referenced by asn1_get_bitstring(), asn1_get_bitstring_null(), asn1_write_bitstring(), pk_write_key_der(), pk_write_pubkey_der(), and x509_write_sig().
#define ASN1_BMP_STRING 0x1E |
Definition at line 86 of file asn1.h.
Referenced by x509_get_attr_type_value().
#define ASN1_BOOLEAN 0x01 |
Definition at line 71 of file asn1.h.
Referenced by asn1_get_bool(), and asn1_write_bool().
#define ASN1_CONSTRUCTED 0x20 |
Definition at line 88 of file asn1.h.
Referenced by asn1_get_alg(), asn1_get_sequence_of(), asn1_write_algorithm_identifier(), dhm_parse_dhm(), ecdsa_read_signature(), ecdsa_write_signature(), pk_get_rsapubkey(), pk_parse_key_pkcs1_der(), pk_parse_key_pkcs8_encrypted_der(), pk_parse_key_pkcs8_unencrypted_der(), pk_parse_key_sec1_der(), pk_parse_subpubkey(), pk_write_key_der(), pk_write_pubkey_der(), pk_write_rsa_pubkey(), pkcs12_parse_pbe_params(), pkcs5_parse_pbkdf2_params(), pkcs5_pbes2(), rsa_rsassa_pkcs1_v15_sign(), rsa_rsassa_pkcs1_v15_verify(), x509_crl_parse(), x509_crt_parse_der_core(), x509_csr_parse(), x509_get_attr_type_value(), x509_get_basic_constraints(), x509_get_crl_entry_ext(), x509_get_crl_ext(), x509_get_crt_ext(), x509_get_dates(), x509_get_entries(), x509_get_ext(), x509_get_name(), x509_get_subject_alt_name(), x509_get_uid(), x509_get_version(), x509_write_extension(), x509_write_name(), x509_write_names(), x509write_crt_der(), x509write_crt_set_authority_key_identifier(), x509write_crt_set_basic_constraints(), and x509write_csr_der().
#define ASN1_CONTEXT_SPECIFIC 0x80 |
Definition at line 89 of file asn1.h.
Referenced by pk_parse_key_sec1_der(), pk_write_key_der(), x509_csr_parse(), x509_get_ext(), x509_get_serial(), x509_get_subject_alt_name(), x509_get_uid(), x509_get_version(), x509write_crt_der(), x509write_crt_set_authority_key_identifier(), and x509write_csr_der().
#define ASN1_GENERALIZED_TIME 0x18 |
Definition at line 84 of file asn1.h.
Referenced by x509_get_time(), and x509_write_time().
#define ASN1_IA5_STRING 0x16 |
Definition at line 82 of file asn1.h.
Referenced by asn1_write_ia5_string(), and x509_get_attr_type_value().
#define ASN1_INTEGER 0x02 |
Definition at line 72 of file asn1.h.
Referenced by asn1_get_int(), asn1_get_mpi(), asn1_write_int(), asn1_write_mpi(), and x509_get_serial().
#define ASN1_NULL 0x05 |
Definition at line 75 of file asn1.h.
Referenced by asn1_get_alg_null(), asn1_write_null(), pk_get_pk_alg(), rsa_rsassa_pkcs1_v15_sign(), and rsa_rsassa_pkcs1_v15_verify().
#define ASN1_OCTET_STRING 0x04 |
Definition at line 74 of file asn1.h.
Referenced by asn1_write_octet_string(), pk_parse_key_pkcs8_encrypted_der(), pk_parse_key_pkcs8_unencrypted_der(), pk_parse_key_sec1_der(), pk_write_key_der(), pkcs12_parse_pbe_params(), pkcs5_parse_pbkdf2_params(), pkcs5_pbes2(), rsa_rsassa_pkcs1_v15_sign(), rsa_rsassa_pkcs1_v15_verify(), x509_get_crt_ext(), x509_write_extension(), and x509write_crt_set_subject_key_identifier().
#define ASN1_OID 0x06 |
Definition at line 76 of file asn1.h.
Referenced by asn1_get_alg(), asn1_write_oid(), pk_get_ecparams(), rsa_rsassa_pkcs1_v15_sign(), rsa_rsassa_pkcs1_v15_verify(), x509_get_attr_type_value(), x509_get_crt_ext(), x509_get_ext_key_usage(), and x509_write_extension().
#define ASN1_PRIMITIVE 0x00 |
Definition at line 87 of file asn1.h.
Referenced by x509_get_serial().
#define ASN1_PRINTABLE_STRING 0x13 |
Definition at line 80 of file asn1.h.
Referenced by asn1_write_printable_string(), and x509_get_attr_type_value().
#define ASN1_SEQUENCE 0x10 |
Definition at line 78 of file asn1.h.
Referenced by asn1_get_alg(), asn1_get_sequence_of(), asn1_write_algorithm_identifier(), dhm_parse_dhm(), ecdsa_read_signature(), ecdsa_write_signature(), pk_get_rsapubkey(), pk_parse_key_pkcs1_der(), pk_parse_key_pkcs8_encrypted_der(), pk_parse_key_pkcs8_unencrypted_der(), pk_parse_key_sec1_der(), pk_parse_subpubkey(), pk_write_key_der(), pk_write_pubkey_der(), pk_write_rsa_pubkey(), pkcs12_parse_pbe_params(), pkcs5_parse_pbkdf2_params(), pkcs5_pbes2(), rsa_rsassa_pkcs1_v15_sign(), rsa_rsassa_pkcs1_v15_verify(), x509_crl_parse(), x509_crt_parse_der_core(), x509_csr_parse(), x509_get_attr_type_value(), x509_get_basic_constraints(), x509_get_crl_entry_ext(), x509_get_crl_ext(), x509_get_crt_ext(), x509_get_dates(), x509_get_entries(), x509_get_ext(), x509_get_subject_alt_name(), x509_write_extension(), x509_write_name(), x509_write_names(), x509write_crt_der(), x509write_crt_set_authority_key_identifier(), x509write_crt_set_basic_constraints(), and x509write_csr_der().
#define ASN1_SET 0x11 |
Definition at line 79 of file asn1.h.
Referenced by x509_get_name(), x509_write_name(), and x509write_csr_der().
#define ASN1_T61_STRING 0x14 |
Definition at line 81 of file asn1.h.
Referenced by x509_get_attr_type_value().
#define ASN1_UNIVERSAL_STRING 0x1C |
Definition at line 85 of file asn1.h.
Referenced by x509_get_attr_type_value().
#define ASN1_UTC_TIME 0x17 |
Definition at line 83 of file asn1.h.
Referenced by x509_get_time(), and x509_write_time().
#define ASN1_UTF8_STRING 0x0C |
Definition at line 77 of file asn1.h.
Referenced by x509_get_attr_type_value().
#define POLARSSL_ERR_ASN1_BUF_TOO_SMALL -0x006C |
Buffer too small when writing ASN.1 data structure.
Definition at line 56 of file asn1.h.
Referenced by asn1_write_bitstring(), asn1_write_bool(), asn1_write_int(), asn1_write_len(), asn1_write_mpi(), asn1_write_raw_buffer(), asn1_write_tag(), pk_write_ec_pubkey(), pk_write_key_der(), pk_write_pubkey_der(), polarssl_strerror(), and x509_write_sig().
#define POLARSSL_ERR_ASN1_INVALID_DATA -0x0068 |
Data is invalid.
(not used)
Definition at line 54 of file asn1.h.
Referenced by asn1_get_alg_null(), asn1_get_bitstring_null(), polarssl_strerror(), and verify_int().
#define POLARSSL_ERR_ASN1_INVALID_LENGTH -0x0064 |
Error when trying to determine the length or invalid length.
Definition at line 52 of file asn1.h.
Referenced by asn1_get_bitstring(), asn1_get_bool(), asn1_get_int(), asn1_get_len(), polarssl_strerror(), verify_int(), x509_get_ext_key_usage(), x509_get_key_usage(), and x509_get_ns_cert_type().
#define POLARSSL_ERR_ASN1_LENGTH_MISMATCH -0x0066 |
Actual length differs from expected length.
Definition at line 53 of file asn1.h.
Referenced by asn1_get_alg(), asn1_get_bitstring(), asn1_get_sequence_of(), dhm_parse_dhm(), ecdsa_read_signature(), pk_get_ecparams(), pk_get_rsapubkey(), pk_parse_key_pkcs1_der(), pk_parse_key_sec1_der(), pk_parse_subpubkey(), pkcs12_parse_pbe_params(), pkcs5_parse_pbkdf2_params(), polarssl_strerror(), verify_int(), x509_crl_parse(), x509_crt_parse_der_core(), x509_csr_parse(), x509_get_basic_constraints(), x509_get_crl_entry_ext(), x509_get_crl_ext(), x509_get_crt_ext(), x509_get_dates(), x509_get_ext(), x509_get_subject_alt_name(), and x509_get_version().
#define POLARSSL_ERR_ASN1_MALLOC_FAILED -0x006A |
Memory allocation failed.
Definition at line 55 of file asn1.h.
Referenced by asn1_get_sequence_of(), polarssl_strerror(), and x509_get_subject_alt_name().
#define POLARSSL_ERR_ASN1_OUT_OF_DATA -0x0060 |
Out of data when parsing an ASN1 data structure.
Definition at line 50 of file asn1.h.
Referenced by asn1_get_alg(), asn1_get_bitstring(), asn1_get_len(), asn1_get_tag(), pk_parse_key_pkcs8_unencrypted_der(), polarssl_strerror(), verify_int(), x509_crl_parse(), x509_get_attr_type_value(), x509_get_crt_ext(), x509_get_serial(), x509_get_sig(), x509_get_subject_alt_name(), and x509_get_time().
#define POLARSSL_ERR_ASN1_UNEXPECTED_TAG -0x0062 |
ASN1 tag was of an unexpected value.
Definition at line 51 of file asn1.h.
Referenced by asn1_get_tag(), pk_parse_key_sec1_der(), pkcs12_parse_pbe_params(), pkcs5_parse_pbkdf2_params(), pkcs5_pbes2(), polarssl_strerror(), verify_int(), x509_crl_get_version(), x509_crl_parse(), x509_csr_get_version(), x509_get_attr_type_value(), x509_get_basic_constraints(), x509_get_crl_entry_ext(), x509_get_crl_ext(), x509_get_crt_ext(), x509_get_entries(), x509_get_serial(), x509_get_subject_alt_name(), x509_get_time(), x509_get_uid(), and x509_get_version().