Big update!Announcing Socket for GitHub 1.0. Learn more
Socket
BlogLoveFAQ
Install
Log in

asn1

Package Overview
Dependencies
1
Maintainers
12
Versions
18
Issues
File Explorer

Advanced tools

asn1

Contains parsers and serializers for ASN.1 (currently BER only)

    0.2.6latest

Version published
Maintainers
12
Weekly downloads
21,498,547
increased by0.4%

Weekly downloads

Readme

Source

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.

FAQs

What is asn1?

Contains parsers and serializers for ASN.1 (currently BER only)

Is asn1 popular?

The npm package asn1 receives a total of 20,348,746 weekly downloads. As such, asn1 popularity was classified as popular.

Is asn1 well maintained?

We found that asn1 demonstrated a healthy version release cadence and project activity. It has 12 open source maintainers collaborating on the project.

Last updated on 04 Nov 2021
Socket

Product

Subscribe to our newsletter

Get open source security insights delivered straight into your inbox. Be the first to learn about new features and product updates.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc