GNU Libtasn1
Libtasn1 is the ASN.1 library used by GnuTLS, GNU Shishi and some other packages. It was written by Fabio Fiorina, and has been shipped as part of GnuTLS for some time but is now a proper GNU package.
The goal of this implementation is to be highly portable, and only require an ANSI C89 platform.
For status information on what's happening with the package, see the NEWS file from live sources.
Libtasn1 is licensed under the GNU Lesser General Public License version 2.1 or later.
Downloading Libtasn1
Libtasn1 can be found on the main GNU ftp server: http://ftp.gnu.org/gnu/libtasn1/ (via http) and ftp://ftp.gnu.org/gnu/libtasn1/ (via ftp). It can also be found on one of the mirrors of ftp.gnu.org; please use a mirror if possible.
All official releases are signed with an OpenPGP key with fingerprint 0xB565716F.
Documentation
The Libtasn1 manual is available online. Quick links to the most popular formats:
Mailing Lists
Libtasn1 is discussed on the GnuTLS developers mailing list "gnutls-devel".
Announcements about Libtasn1 and most other GNU software are made on <info-gnu@gnu.org>.
High Quality
The goal is to provide a library of high quality. We use autoconf, automake, and libtool to achieve high portability and gnulib to support a platform independent coding style. The self-tests are run under valgrind to catch serious memory problems. Each API function is documented in the source code using GTK-DOC.
To help identify which functions in the library source that may be improved from a code readability purpose, we publish a Libtasn1 Cyclomatic Complexity Report.
To be useful, self-tests needs to excercise as much of the library code as possible. To help identify parts that needs additional self-tests, we use GCC/LCOV to produce a Code Coverage Report.
Development
For development sources and other information, please see the Libtasn1 project page at savannah.gnu.org.
You can check out the sources by using git as follows:
$ git clone git://git.savannah.gnu.org/libtasn1.git
The online git interface is available.
If you have trouble using git, you may download a daily snapshot. The
snapshots are prepared similar to regular releases, i.e., you simply
build them using ./configure && make.
Build logs from building the package, where you can also contribute a build system for your own platform, are available from the Libtasn1 autobuild page.
Maintainer
Libtasn1 is currently being maintained by Simon Josefsson. Please use the mailing lists above for contact.
Please remember that development of Libtasn1, and GNU in general, is a volunteer effort, and you also can contribute. For information, please read How to help GNU.