@peculiar/asn1-tsp
Version:
ASN.1 schema for the Time-Stamp Protocol (TSP) defined in RFC 3161.
48 lines (47 loc) • 1.5 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.js";
export var TimeStampReqVersion;
(function (TimeStampReqVersion) {
TimeStampReqVersion[TimeStampReqVersion["v1"] = 1] = "v1";
})(TimeStampReqVersion || (TimeStampReqVersion = {}));
export class TimeStampReq {
version = TimeStampReqVersion.v1;
messageImprint = new MessageImprint();
reqPolicy;
nonce;
certReq = false;
extensions;
constructor(params = {}) {
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);