Wondering what’s next for npm?Check out our public roadmap! »

    asn1
    DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/asn1 package

    0.2.4 • Public • Published

    node-asn1 is a library for encoding and decoding ASN.1 datatypes in pure JS. Currently BER encoding is supported; at some point I'll likely have to do DER.

    Usage

    Mostly, if you're actually needing to read and write ASN.1, you probably don't need this readme to explain what and why. If you have no idea what ASN.1 is, see this: ftp://ftp.rsa.com/pub/pkcs/ascii/layman.asc

    The source is pretty much self-explanatory, and has read/write methods for the common types out there.

    Decoding

    The following reads an ASN.1 sequence with a boolean.

    var Ber = require('asn1').Ber;
    
    var reader = new Ber.Reader(Buffer.from([0x30, 0x03, 0x01, 0x01, 0xff]));
    
    reader.readSequence();
    console.log('Sequence len: ' + reader.length);
    if (reader.peek() === Ber.Boolean)
      console.log(reader.readBoolean());
    

    Encoding

    The following generates the same payload as above.

    var Ber = require('asn1').Ber;
    
    var writer = new Ber.Writer();
    
    writer.startSequence();
    writer.writeBoolean(true);
    writer.endSequence();
    
    console.log(writer.buffer);
    

    Installation

    npm install asn1
    

    License

    MIT.

    Bugs

    See https://github.com/joyent/node-asn1/issues.

    Keywords

    none

    Install

    npm i asn1

    DownloadsWeekly Downloads

    19,619,176

    Version

    0.2.4

    License

    MIT

    Unpacked Size

    18 kB

    Total Files

    9

    Last publish

    Collaborators

    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar