@peculiar/asn1-tsp
Version:
Internet X.509 Public Key Infrastructure Time-Stamp Protocol (TSP)
39 lines (38 loc) • 1.45 kB
JavaScript
import { __decorate } from "tslib";
import { AsnIntegerArrayBufferConverter, AsnProp, AsnPropTypes } from "@peculiar/asn1-schema";
import { Extensions } from "@peculiar/asn1-x509";
import { MessageImprint } from "./message_imprint";
export var TimeStampReqVersion;
(function (TimeStampReqVersion) {
TimeStampReqVersion[TimeStampReqVersion["v1"] = 1] = "v1";
})(TimeStampReqVersion || (TimeStampReqVersion = {}));
export class TimeStampReq {
constructor(params = {}) {
this.version = TimeStampReqVersion.v1;
this.messageImprint = new MessageImprint();
this.certReq = false;
Object.assign(this, params);
}
}
__decorate([
AsnProp({ type: AsnPropTypes.Integer })
], TimeStampReq.prototype, "version", void 0);
__decorate([
AsnProp({ type: MessageImprint })
], TimeStampReq.prototype, "messageImprint", void 0);
__decorate([
AsnProp({ type: AsnPropTypes.ObjectIdentifier, optional: true })
], TimeStampReq.prototype, "reqPolicy", void 0);
__decorate([
AsnProp({
type: AsnPropTypes.Integer,
converter: AsnIntegerArrayBufferConverter,
optional: true,
})
], TimeStampReq.prototype, "nonce", void 0);
__decorate([
AsnProp({ type: AsnPropTypes.Boolean, defaultValue: false })
], TimeStampReq.prototype, "certReq", void 0);
__decorate([
AsnProp({ type: Extensions, optional: true, context: 0, implicit: true })
], TimeStampReq.prototype, "extensions", void 0);