ken_nogi/NodeJS/LDAP/node_modules/@ldapjs/asn1
Kenichiro NOGI 51a95c5e21 NodeJS
2025-07-10 10:12:37 +09:00
..
.github/workflows NodeJS 2025-07-10 10:12:37 +09:00
lib NodeJS 2025-07-10 10:12:37 +09:00
.eslintrc NodeJS 2025-07-10 10:12:37 +09:00
.taprc.yml NodeJS 2025-07-10 10:12:37 +09:00
CONTRIBUTING.md NodeJS 2025-07-10 10:12:37 +09:00
coverage-map.js NodeJS 2025-07-10 10:12:37 +09:00
index.js NodeJS 2025-07-10 10:12:37 +09:00
index.test.js NodeJS 2025-07-10 10:12:37 +09:00
LICENSE NodeJS 2025-07-10 10:12:37 +09:00
package.json NodeJS 2025-07-10 10:12:37 +09:00
README.md NodeJS 2025-07-10 10:12:37 +09:00

@ldapjs/asn1

@ldapjs/asn1 is a library for encoding and decoding ASN.1 datatypes in pure JS. Currently BER encoding is supported.

Decoding

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

const { BerReader, BerTypes } = require('@ldapjs/asn1')
const reader = new BerReader(Buffer.from([0x30, 0x03, 0x01, 0x01, 0xff]))

reader.readSequence()
console.log('Sequence len: ' + reader.length)
if (reader.peek() === BerTypes.Boolean)
console.log(reader.readBoolean())

Encoding

The following generates the same payload as above.

const { BerWriter } = require('@ldapjs/asn1');
const writer = new BerWriter();

writer.startSequence();
writer.writeBoolean(true);
writer.endSequence();

console.log(writer.buffer);

Installation

npm install @ldapjs/asn1

Bugs

See https://github.com/ldapjs/asn1/issues.