Template Version: @(#)sac_nextcase 1.66 04/17/08 SMI
This information is Copyright 2008 Sun Microsystems
1. Introduction
1.1. Project/Component Working Name:
libtasn1 for OpenSolaris
1.2. Name of Document Author/Supplier:
Author: Jeff Cai
1.3 Date of This Document:
19 June, 2008
4. Technical Description
1. Introduction
1.1. Project/Component Working Name:
libtasn1
1.2. Name of Document Author/Supplier:
Author: Jeff Cai
Sponser: Irene Huang
1.3. Date of This Document:
06/19/2008
1.4. Name of Major Document Customer(s)/Consumer(s):
1.4.1. The PAC or CPT you expect to review your project:
Solaris PAC
1.4.2. The ARC(s) you expect to review your project:
LSARC
1.4.3. The Director/VP who is "Sponsoring" this project:
Robert O'Dea
1.4.4. The name of your business unit:
Software - OPG
1.5. Email Aliases:
1.5.1. Responsible Manager: harry.lu at sun.com
1.5.2. Responsible Engineer: jeff.cai at sun.com
1.5.3. Marketing Manager:
1.5.4. Interest List: brian.cameron at sun.com
darren.moffat at sun.com
wyllys.ingersoll at sun.com
2. Project Summary
2.1. Project Description:
Libtasn1 is a library for Abstract Syntax Notation One
(ASN.1) and Distinguish Encoding Rules (DER) manipulation.
The current version of libtasn1 is 1.4.
4. Technical Description:
4.1. Details:
ASN.1 is a joint ISO/IEC and ITU-T standard, originally defined in 1984
as part of CCITT X.409:1984. ASN.1 moved to its own standard, X.208, in
1988 due to wide applicability. The substantially revised 1995 version
is covered by the X.680 series. The latest available version is dated
2002, and is backward compatible with the 1995 version.
Application layer protocols such as X.400 electronic mail, X.500 and
LDAP directory services, H.323 (VoIP), BACnet and SNMP use ASN.1 to
describe the protocol data units (PDUs) they exchange. It is also
extensively used in the Access and Non-Access Strata of UMTS. There are
many other application domains of ASN.1
The Distinguished Encoding Rules of ASN.1 is an International Standard
drawn from the constraints placed on basic encoding rules (BER)
encodings by X.509. DER encodings are valid BER encodings. DER is the
same thing as BER with all but one sender's options removed. For
example, in BER a boolean value of true can be encoded in 255 ways
(since 0 indicates false), while in DER there is only one way to encode
a boolean value of true.
The main features of this library are:
* On-line ASN1 structure management that doesn't require any C code file
generation.
* Off-line ASN1 structure management with C code file generation containing
an array.
* DER (Distinguish Encoding Rules) encoding.
* No limits for INTEGER and ENUMERATED values.
* It's thread-safe. No global variables are used and multiple library
handles and session handles may be used in parallel.
* It's portable. It should work on all Unix like operating systems,
including Windows. The library itself should be portable to any C89
system, not even POSIX is required.
The new version (gnome-keyring 2.22) of gnome-keyring library will depend on
libtasn1 to parse some data structures of pkix.
4.2. Interfaces:
Exported Interfaces
Interface Classification Comments
--------------- --------------
-----------------------
SUNWlibtasn1 Uncommitted Package name
SUNWlibtasn1-devel Uncommitted Package name
/usr/lib/libtasn1.so Volatile Shared library
/usr/share/man/man3/libtasn1.3 Volatile Man page
/usr/share/aclocal/libtasn1.m4 Volatile
/usr/lib/pkgconfig/libtasn1.pc Uncommitted
/usr/include/libtasn1.h Volatile
/usr/bin/libtasn1-config Volatile A shell script
getting information
about the installed
location of libtasn1.
ASN.1 specification Committed Refer to [2]
Imported Interfaces
Interface Classification Comments
--------------- ---------------
-----------------------
There's no imported interface worth mentioning.
4.3. Packaging & Delivery:
SUNWlibtasn1(base package) - base package for
binaries
SUNWlibtasn1-devel (development package) - develoment package for
header and documents
5. References
[1] Homepage: http://josefsson.org/libtasn1/
[2] ASN.1 Information Site: http://asn1.elibel.tm.fr/en/index.htm
[3] ASN.1 Consortium: http://www.asn1.org/
6. Resources and Schedule
6.4. Steering Committee requested information
6.4.1. Consolidation C-team Name:
Desktop
6.5. ARC review type: FastTrack
6.6. ARC Exposure: open