@indrajala/asn1der
Version:
parse ASN.1 DER structures
30 lines (29 loc) • 1.19 kB
TypeScript
/// <reference types="node" />
import { IAsn1Identifier } from "./interfaces";
export declare const parseUtcString: (s: string) => Date;
export declare const parseGeneralizedTimeString: (s: string) => Date;
export declare class Asn1Node {
raw: Buffer;
identifier: IAsn1Identifier;
length: number;
content: Buffer;
children: Array<Asn1Node>;
constructor(raw: Buffer, identifier: IAsn1Identifier, length: number, content: Buffer, children: Array<Asn1Node>);
toString: (tagNumberLookup?: Map<number, string>) => string;
getUTF8String: () => string;
getPrintableString: () => string;
getUTCTime: () => Date;
getGeneralizedTime: () => Date;
getIA5String: () => string;
getBoolean: () => boolean;
getInteger: () => number;
getSetElementsAsIntegers: () => Array<number>;
getSetElements: () => Array<Asn1Node>;
getNull: () => boolean;
getContentAsHex: () => string;
summary: (indent: number, tagNumberLookup: Map<number, string>) => Array<string>;
getChildAtZIndex: (zindex: number) => Asn1Node;
getChildWithTagNumber: (tagNumber: number) => Asn1Node;
get: (path: string) => Asn1Node;
reparse: () => void;
}