[][src]Module der_parser::ber

Basic Encoding Rules (BER) objects and parser

Structs

BerObject

Representation of a DER-encoded (X.690) object

BerObjectHeader
BerObjectIntoIterator
BerObjectRefIterator
BerTag

Defined in X.680 section 8.4 X.690 doesn't specify the maxmimum tag size so we're assuming that people aren't going to need anything more than a u32.

BitStringObject

BitString wrapper

Enums

BerObjectContent

Constants

MAX_RECURSION

Maximum recursion limit

Functions

ber_read_element_content_as

Parse the next bytes as the content of a BER object.

ber_read_element_header

Read an object header

parse_ber

Parse BER object

parse_ber_bitstring

Read an bitstring value

parse_ber_bmpstring

Read a BmpString value

parse_ber_bool

Read a boolean value

parse_ber_endofcontent

Read end of content marker

parse_ber_enum

Read an enumerated value

parse_ber_explicit
parse_ber_explicit_failed
parse_ber_generalizedtime

Read a Generalized time value

parse_ber_generalstring

Read a GeneralString value

parse_ber_ia5string

Read an IA5 string value

parse_ber_implicit

call der content parsing function

parse_ber_integer

Read an integer value

parse_ber_null

Read a null value

parse_ber_numericstring

Read a numeric string value

parse_ber_octetstring

Read an octetstring value

parse_ber_oid

Read an object identifier value

parse_ber_printablestring

Read a printable string value

parse_ber_relative_oid

Read a relative object identifier value

parse_ber_sequence

Parse a sequence of BER elements

parse_ber_set

Parse a set of BER elements

parse_ber_t61string

Read a T61 string value

parse_ber_utctime

Read an UTC time value

parse_ber_utf8string

Read a UTF-8 string value

parse_ber_with_tag

Parse a BER object, expecting a value with specificed tag