import * as asn1js from "asn1js"; import * as pvutils from "pvutils"; import { EMPTY_STRING } from "./constants"; import { AsnError } from "./errors"; import { PkiObject, PkiObjectParameters } from "./PkiObject"; import * as Schema from "./Schema";
export type PrivateKeyUsagePeriodParameters = PkiObjectParameters & Partial<IPrivateKeyUsagePeriod>;
/** * Represents the PrivateKeyUsagePeriod structure described in [RFC5280](https://datatracker.ietf.org/doc/html/rfc5280)
*/
export class PrivateKeyUsagePeriod extends PkiObject implements IPrivateKeyUsagePeriod {
/** * Initializes a new instance of the {@link PrivateKeyUsagePeriod} class * @param parameters Initialization parameters
*/
constructor(parameters: PrivateKeyUsagePeriodParameters = {}) { super();
if (NOT_BEFORE in parameters) { this.notBefore = pvutils.getParametersValue(parameters, NOT_BEFORE, PrivateKeyUsagePeriod.defaultValues(NOT_BEFORE));
}
if (NOT_AFTER in parameters) { this.notAfter = pvutils.getParametersValue(parameters, NOT_AFTER, PrivateKeyUsagePeriod.defaultValues(NOT_AFTER));
}
if (parameters.schema) { this.fromSchema(parameters.schema);
}
}
/** * Returns default values for all class members * @param memberName String name for a class member * @returns Default value
*/ publicstatic override defaultValues(memberName: typeof NOT_BEFORE): Date; publicstatic override defaultValues(memberName: typeof NOT_AFTER): Date; publicstatic override defaultValues(memberName: string): any { switch (memberName) { case NOT_BEFORE: returnnew Date(); case NOT_AFTER: returnnew Date(); default: returnsuper.defaultValues(memberName);
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.