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


Reply via email to