certificate_policies.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. var CertificatePolicies_1;
  2. import { __decorate } from "tslib";
  3. import { AsnProp, AsnPropTypes, AsnType, AsnTypeTypes, AsnArray } from "@peculiar/asn1-schema";
  4. import { id_ce } from "../object_identifiers";
  5. export const id_ce_certificatePolicies = `${id_ce}.32`;
  6. export const id_ce_certificatePolicies_anyPolicy = `${id_ce_certificatePolicies}.0`;
  7. let DisplayText = class DisplayText {
  8. constructor(params = {}) {
  9. Object.assign(this, params);
  10. }
  11. toString() {
  12. return this.ia5String || this.visibleString || this.bmpString || this.utf8String || "";
  13. }
  14. };
  15. __decorate([
  16. AsnProp({ type: AsnPropTypes.IA5String })
  17. ], DisplayText.prototype, "ia5String", void 0);
  18. __decorate([
  19. AsnProp({ type: AsnPropTypes.VisibleString })
  20. ], DisplayText.prototype, "visibleString", void 0);
  21. __decorate([
  22. AsnProp({ type: AsnPropTypes.BmpString })
  23. ], DisplayText.prototype, "bmpString", void 0);
  24. __decorate([
  25. AsnProp({ type: AsnPropTypes.Utf8String })
  26. ], DisplayText.prototype, "utf8String", void 0);
  27. DisplayText = __decorate([
  28. AsnType({ type: AsnTypeTypes.Choice })
  29. ], DisplayText);
  30. export { DisplayText };
  31. export class NoticeReference {
  32. constructor(params = {}) {
  33. this.organization = new DisplayText();
  34. this.noticeNumbers = [];
  35. Object.assign(this, params);
  36. }
  37. }
  38. __decorate([
  39. AsnProp({ type: DisplayText })
  40. ], NoticeReference.prototype, "organization", void 0);
  41. __decorate([
  42. AsnProp({ type: AsnPropTypes.Integer, repeated: "sequence" })
  43. ], NoticeReference.prototype, "noticeNumbers", void 0);
  44. export class UserNotice {
  45. constructor(params = {}) {
  46. Object.assign(this, params);
  47. }
  48. }
  49. __decorate([
  50. AsnProp({ type: NoticeReference, optional: true })
  51. ], UserNotice.prototype, "noticeRef", void 0);
  52. __decorate([
  53. AsnProp({ type: DisplayText, optional: true })
  54. ], UserNotice.prototype, "explicitText", void 0);
  55. let Qualifier = class Qualifier {
  56. constructor(params = {}) {
  57. Object.assign(this, params);
  58. }
  59. };
  60. __decorate([
  61. AsnProp({ type: AsnPropTypes.IA5String })
  62. ], Qualifier.prototype, "cPSuri", void 0);
  63. __decorate([
  64. AsnProp({ type: UserNotice })
  65. ], Qualifier.prototype, "userNotice", void 0);
  66. Qualifier = __decorate([
  67. AsnType({ type: AsnTypeTypes.Choice })
  68. ], Qualifier);
  69. export { Qualifier };
  70. export class PolicyQualifierInfo {
  71. constructor(params = {}) {
  72. this.policyQualifierId = "";
  73. this.qualifier = new ArrayBuffer(0);
  74. Object.assign(this, params);
  75. }
  76. }
  77. __decorate([
  78. AsnProp({ type: AsnPropTypes.ObjectIdentifier })
  79. ], PolicyQualifierInfo.prototype, "policyQualifierId", void 0);
  80. __decorate([
  81. AsnProp({ type: AsnPropTypes.Any })
  82. ], PolicyQualifierInfo.prototype, "qualifier", void 0);
  83. export class PolicyInformation {
  84. constructor(params = {}) {
  85. this.policyIdentifier = "";
  86. Object.assign(this, params);
  87. }
  88. }
  89. __decorate([
  90. AsnProp({ type: AsnPropTypes.ObjectIdentifier })
  91. ], PolicyInformation.prototype, "policyIdentifier", void 0);
  92. __decorate([
  93. AsnProp({ type: PolicyQualifierInfo, repeated: "sequence", optional: true })
  94. ], PolicyInformation.prototype, "policyQualifiers", void 0);
  95. let CertificatePolicies = CertificatePolicies_1 = class CertificatePolicies extends AsnArray {
  96. constructor(items) {
  97. super(items);
  98. Object.setPrototypeOf(this, CertificatePolicies_1.prototype);
  99. }
  100. };
  101. CertificatePolicies = CertificatePolicies_1 = __decorate([
  102. AsnType({ type: AsnTypeTypes.Sequence, itemType: PolicyInformation })
  103. ], CertificatePolicies);
  104. export { CertificatePolicies };