target.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. targetCertificate = new issuer_serial_1.IssuerSerial();
  12. targetName;
  13. certDigestInfo;
  14. constructor(params = {}) {
  15. Object.assign(this, params);
  16. }
  17. }
  18. exports.TargetCert = TargetCert;
  19. tslib_1.__decorate([
  20. (0, asn1_schema_1.AsnProp)({ type: issuer_serial_1.IssuerSerial })
  21. ], TargetCert.prototype, "targetCertificate", void 0);
  22. tslib_1.__decorate([
  23. (0, asn1_schema_1.AsnProp)({
  24. type: asn1_x509_1.GeneralName, optional: true,
  25. })
  26. ], TargetCert.prototype, "targetName", void 0);
  27. tslib_1.__decorate([
  28. (0, asn1_schema_1.AsnProp)({
  29. type: object_digest_info_1.ObjectDigestInfo, optional: true,
  30. })
  31. ], TargetCert.prototype, "certDigestInfo", void 0);
  32. let Target = class Target {
  33. targetName;
  34. targetGroup;
  35. targetCert;
  36. constructor(params = {}) {
  37. Object.assign(this, params);
  38. }
  39. };
  40. exports.Target = Target;
  41. tslib_1.__decorate([
  42. (0, asn1_schema_1.AsnProp)({
  43. type: asn1_x509_1.GeneralName, context: 0, implicit: true,
  44. })
  45. ], Target.prototype, "targetName", void 0);
  46. tslib_1.__decorate([
  47. (0, asn1_schema_1.AsnProp)({
  48. type: asn1_x509_1.GeneralName, context: 1, implicit: true,
  49. })
  50. ], Target.prototype, "targetGroup", void 0);
  51. tslib_1.__decorate([
  52. (0, asn1_schema_1.AsnProp)({
  53. type: TargetCert, context: 2, implicit: true,
  54. })
  55. ], Target.prototype, "targetCert", void 0);
  56. exports.Target = Target = tslib_1.__decorate([
  57. (0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
  58. ], Target);
  59. let Targets = Targets_1 = class Targets extends asn1_schema_1.AsnArray {
  60. constructor(items) {
  61. super(items);
  62. Object.setPrototypeOf(this, Targets_1.prototype);
  63. }
  64. };
  65. exports.Targets = Targets;
  66. exports.Targets = Targets = Targets_1 = tslib_1.__decorate([
  67. (0, asn1_schema_1.AsnType)({
  68. type: asn1_schema_1.AsnTypeTypes.Sequence, itemType: Target,
  69. })
  70. ], Targets);