| Interface | Description | 
|---|---|
| ASN1Type | Interface for objects, which implement an ASN.1 type. | 
| EncodeListener | Interface to be implemented for supplying relevant information actually
 during the encoding process. | 
| Class | Description | 
|---|---|
| ASN | The ASN class registers the several ASN.1 types. | 
| ASN1 | This class is responsible for converting ASN.1 objects between internal
 (ASN1Object) and external (PEM, DER encoded arrays) representation. | 
| ASN1Object | This abstract class defines the external interface for ASN.1 object,
 both primitive and constructed. | 
| ASN1String | Abstract super class for all ASN.1 String types. | 
| BIT_STRING | This class implements the native ASN.1 type "BIT STRING". | 
| BMPString | This class implements the native ASN.1 type "BMPString". | 
| BOOLEAN | This class implements the native ASN.1 type "BOOLEAN". | 
| CON_SPEC | This class implements the tagged ASN.1 type "CONTEXT SPECIFIC". | 
| ConstructedType | This class is the super class for all structured ASN.1 types. | 
| CountingDerInputStream | Extends class DerInputStream
 to count the number of bytes read from the stream. | 
| DerCoder | This class provides DER en/decoding utility for arbitrary ASN.1 structures. | 
| DerInputStream | This class can be used to parse an InputStream containing DER encoded data. | 
| EncodedASN1Object | This class represents an utility for handling encoded ASN.1 object within the
 IAIK ASN.1 framework. | 
| ENUMERATED | This class implements the native ASN.1 type "ENUMERATED". | 
| GeneralizedTime | This class implements the native ASN.1 type "GeneralizedTime". | 
| GeneralString | This class implements the native ASN.1 type "GENERAL STRING". | 
| IA5String | This class implements the native ASN.1 type "IA5String". | 
| INTEGER | This class implements the native ASN.1 type "INTEGER". | 
| NULL | This class implements the native ASN.1 type "NULL". | 
| NumericString | This class implements the native ASN.1 type "NumericString". | 
| ObjectID | This class implements the ASN.1 native type "OBJECT IDENTIFIER". | 
| OCTET_STRING | This class implements the native ASN.1 type "OCTET STRING". | 
| PrintableString | This class implements the native ASN.1 type "PrintableString". | 
| SEQUENCE | This class implements the ASN.1 native type "SEQUENCE". | 
| SET | This class implements the ASN.1 native type "SET". | 
| T61String | This class implements the native ASN.1 type "T61String" (TeletexString). | 
| UNIString | This class implements the native ASN.1 type "UniveralString". | 
| UNKNOWN | This class is used to decode unknown PRIVATE or APPLICATION ASN.1 types. | 
| UTCTime | This class implements the native ASN.1 type "UTCTime". | 
| UTF8String | This class implements the ASN.1 character string type "UTF8String". | 
| VisibleString | This class implements the native ASN.1 type "VisibleString" (ISO646String). | 
| Exception | Description | 
|---|---|
| CodingException | Signals that an ASN.1 encoding or decoding exception has occurred. | 
| DerInputException | Exception thrown by the  DerInputStreamwhen some DER decoding related problem occurs during parsing an ASN.1 object. |