asn1-ts
Version:
ASN.1 encoding and decoding, including BER, CER, and DER.
12 lines (11 loc) • 658 B
JavaScript
import convertTextToBytes from "../../../utils/convertTextToBytes.mjs";
export default function encodeGeneralizedTime(value) {
const year = value.getUTCFullYear().toString().padStart(4, "0");
const month = (value.getUTCMonth() + 1).toString().padStart(2, "0");
const day = value.getUTCDate().toString().padStart(2, "0");
const hour = value.getUTCHours().toString().padStart(2, "0");
const minute = value.getUTCMinutes().toString().padStart(2, "0");
const second = value.getUTCSeconds().toString().padStart(2, "0");
const timeString = `${year}${month}${day}${hour}${minute}${second}Z`;
return convertTextToBytes(timeString);
}