官网:https://www.gnu.org/software/libtasn1/
    使用手册:https://www.gnu.org/software/libtasn1/manual/

    获取源码

    1. wget http://ftp.gnu.org/gnu/libtasn1/libtasn1-4.13.tar.gz
    2. or
    3. git clone git@gitlab.com:gnutls/libtasn1.git

    编译步骤

    1. mkdir /opt/openconnect
    2. ./configure --prefix=/opt/openconnect
    3. make
    4. sudo make install

    编码测试:
    pkix.asn

    1. PKIX1 { }
    2. DEFINITIONS IMPLICIT TAGS ::=
    3. BEGIN
    4. Dss-Sig-Value ::= SEQUENCE {
    5. r INTEGER,
    6. s INTEGER
    7. }
    8. END

    assign.asn1

    1. dp PKIX1.Dss-Sig-Value
    2. r 42
    3. s 47

    生成assign.out

    1. asn1Coding pkix.asn assign.asn1

    解码测试:

    1. asn1Decoding pkix.asn assign.out PKIX1.Dss-Sig-Value