target.js 1.6 KB

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