certificate_policies.js 4.7 KB

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