tlslite.utils.asn1parser module

Abstract Syntax Notation One (ASN.1) parsing

class tlslite.utils.asn1parser.ASN1Parser(bytes)

Bases: object

Parser and storage of ASN.1 DER encoded objects.

Variables:
  • length (int) – length of the value of the tag

  • value (bytearray) – literal value of the tag

__init__(bytes)

Create an object from bytes.

Parameters:

bytes (bytearray) – DER encoded ANS.1 object

getChild(which)

Return n-th child assuming that the object is a SEQUENCE.

Parameters:

which (int) – ordinal of the child to return

Return type:

ASN1Parser

Returns:

decoded child object

getChildBytes(which)

Return raw encoding of n-th child, assume self is a SEQUENCE

Parameters:

which (int) – ordinal of the child to return

Return type:

bytearray

Returns:

raw child object

getChildCount()

Return number of children, assuming that the object is a SEQUENCE.

Return type:

int

Returns:

number of children in the object