libtasn1: Introduction
1 Introduction
**************
This document describes the Libtasn1 library that provides Abstract
Syntax Notation One (ASN.1, as specified by the X.680 ITU-T
recommendation) parsing and structures management, and Distinguished
Encoding Rules (DER, as per X.690) encoding and decoding functions.
The main features of this library are:
* On-line ASN.1 structure management that doesn't require any C code
file generation.
* Off-line ASN.1 structure management with C code file generation
containing an array.
* Distinguished Encoding Rules (DER) encoding support.
* No limits for INTEGER and ENUMERATED values.
* It's Free Software. Anybody can use, modify, and redistribute the
library under the terms of the GNU Lesser General Public License
version 2.1 or later. The command line tools, self-tests and build
infrastructure are licensed under the GNU General Public License
version 3.0 or later.
* Thread-safety. No global variables are used and multiple library
handles and session handles may be used in parallel.
* Portability. The code should work on all Unix like operating
systems, and Windows. The library itself should be portable to any
C89 system, not even POSIX is required.