target.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. "use strict";
  2. var Targets_1;
  3. Object.defineProperty(exports, "__esModule", { value: true });
  4. exports.Targets = exports.Target = exports.TargetCert = void 0;
  5. const tslib_1 = require("tslib");
  6. const asn1_schema_1 = require("@peculiar/asn1-schema");
  7. const asn1_x509_1 = require("@peculiar/asn1-x509");
  8. const issuer_serial_1 = require("./issuer_serial");
  9. const object_digest_info_1 = require("./object_digest_info");
  10. class TargetCert {
  11. constructor(params = {}) {
  12. this.targetCertificate = new issuer_serial_1.IssuerSerial();
  13. Object.assign(this, params);
  14. }
  15. }
  16. exports.TargetCert = TargetCert;
  17. tslib_1.__decorate([
  18. (0, asn1_schema_1.AsnProp)({ type: issuer_serial_1.IssuerSerial })
  19. ], TargetCert.prototype, "targetCertificate", void 0);
  20. tslib_1.__decorate([
  21. (0, asn1_schema_1.AsnProp)({ type: asn1_x509_1.GeneralName, optional: true })
  22. ], TargetCert.prototype, "targetName", void 0);
  23. tslib_1.__decorate([
  24. (0, asn1_schema_1.AsnProp)({ type: object_digest_info_1.ObjectDigestInfo, optional: true })
  25. ], TargetCert.prototype, "certDigestInfo", void 0);
  26. let Target = class Target {
  27. constructor(params = {}) {
  28. Object.assign(this, params);
  29. }
  30. };
  31. exports.Target = Target;
  32. tslib_1.__decorate([
  33. (0, asn1_schema_1.AsnProp)({ type: asn1_x509_1.GeneralName, context: 0, implicit: true })
  34. ], Target.prototype, "targetName", void 0);
  35. tslib_1.__decorate([
  36. (0, asn1_schema_1.AsnProp)({ type: asn1_x509_1.GeneralName, context: 1, implicit: true })
  37. ], Target.prototype, "targetGroup", void 0);
  38. tslib_1.__decorate([
  39. (0, asn1_schema_1.AsnProp)({ type: TargetCert, context: 2, implicit: true })
  40. ], Target.prototype, "targetCert", void 0);
  41. exports.Target = Target = tslib_1.__decorate([
  42. (0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
  43. ], Target);
  44. let Targets = Targets_1 = class Targets extends asn1_schema_1.AsnArray {
  45. constructor(items) {
  46. super(items);
  47. Object.setPrototypeOf(this, Targets_1.prototype);
  48. }
  49. };
  50. exports.Targets = Targets;
  51. exports.Targets = Targets = Targets_1 = tslib_1.__decorate([
  52. (0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Sequence, itemType: Target })
  53. ], Targets);