@li0ard/tsemrtd
Version:
simple library for eMRTD. supports browsers, node, bun and more!
20 lines (19 loc) • 616 B
JavaScript
import { TLV } from "@li0ard/tinytlv";
import { SubjectPublicKeyInfo } from "@peculiar/asn1-x509";
import { AsnConvert } from "@peculiar/asn1-schema";
import { TAGS } from "./consts/enums.js";
import { validateDataGroupTag } from "./utils.js";
/**
* Class for working with DG15 (Active authentication info)
*/
export class DG15 {
/**
* Get active authentication public key
* @param data Data of EF.DG15 file
*/
static load(data) {
const tlv = TLV.parse(data);
validateDataGroupTag(tlv, TAGS.DG15);
return AsnConvert.parse(tlv.byteValue, SubjectPublicKeyInfo);
}
}