certificate_policies.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  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. ia5String;
  12. visibleString;
  13. bmpString;
  14. utf8String;
  15. constructor(params = {}) {
  16. Object.assign(this, params);
  17. }
  18. toString() {
  19. return this.ia5String || this.visibleString || this.bmpString || this.utf8String || "";
  20. }
  21. };
  22. exports.DisplayText = DisplayText;
  23. tslib_1.__decorate([
  24. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.IA5String })
  25. ], DisplayText.prototype, "ia5String", void 0);
  26. tslib_1.__decorate([
  27. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.VisibleString })
  28. ], DisplayText.prototype, "visibleString", void 0);
  29. tslib_1.__decorate([
  30. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.BmpString })
  31. ], DisplayText.prototype, "bmpString", void 0);
  32. tslib_1.__decorate([
  33. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.Utf8String })
  34. ], DisplayText.prototype, "utf8String", void 0);
  35. exports.DisplayText = DisplayText = tslib_1.__decorate([
  36. (0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
  37. ], DisplayText);
  38. class NoticeReference {
  39. organization = new DisplayText();
  40. noticeNumbers = [];
  41. constructor(params = {}) {
  42. Object.assign(this, params);
  43. }
  44. }
  45. exports.NoticeReference = NoticeReference;
  46. tslib_1.__decorate([
  47. (0, asn1_schema_1.AsnProp)({ type: DisplayText })
  48. ], NoticeReference.prototype, "organization", void 0);
  49. tslib_1.__decorate([
  50. (0, asn1_schema_1.AsnProp)({
  51. type: asn1_schema_1.AsnPropTypes.Integer,
  52. repeated: "sequence",
  53. })
  54. ], NoticeReference.prototype, "noticeNumbers", void 0);
  55. class UserNotice {
  56. noticeRef;
  57. explicitText;
  58. constructor(params = {}) {
  59. Object.assign(this, params);
  60. }
  61. }
  62. exports.UserNotice = UserNotice;
  63. tslib_1.__decorate([
  64. (0, asn1_schema_1.AsnProp)({
  65. type: NoticeReference,
  66. optional: true,
  67. })
  68. ], UserNotice.prototype, "noticeRef", void 0);
  69. tslib_1.__decorate([
  70. (0, asn1_schema_1.AsnProp)({
  71. type: DisplayText,
  72. optional: true,
  73. })
  74. ], UserNotice.prototype, "explicitText", void 0);
  75. let Qualifier = class Qualifier {
  76. cPSuri;
  77. userNotice;
  78. constructor(params = {}) {
  79. Object.assign(this, params);
  80. }
  81. };
  82. exports.Qualifier = Qualifier;
  83. tslib_1.__decorate([
  84. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.IA5String })
  85. ], Qualifier.prototype, "cPSuri", void 0);
  86. tslib_1.__decorate([
  87. (0, asn1_schema_1.AsnProp)({ type: UserNotice })
  88. ], Qualifier.prototype, "userNotice", void 0);
  89. exports.Qualifier = Qualifier = tslib_1.__decorate([
  90. (0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
  91. ], Qualifier);
  92. class PolicyQualifierInfo {
  93. policyQualifierId = "";
  94. qualifier = new ArrayBuffer(0);
  95. constructor(params = {}) {
  96. Object.assign(this, params);
  97. }
  98. }
  99. exports.PolicyQualifierInfo = PolicyQualifierInfo;
  100. tslib_1.__decorate([
  101. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.ObjectIdentifier })
  102. ], PolicyQualifierInfo.prototype, "policyQualifierId", void 0);
  103. tslib_1.__decorate([
  104. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.Any })
  105. ], PolicyQualifierInfo.prototype, "qualifier", void 0);
  106. class PolicyInformation {
  107. policyIdentifier = "";
  108. policyQualifiers;
  109. constructor(params = {}) {
  110. Object.assign(this, params);
  111. }
  112. }
  113. exports.PolicyInformation = PolicyInformation;
  114. tslib_1.__decorate([
  115. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.ObjectIdentifier })
  116. ], PolicyInformation.prototype, "policyIdentifier", void 0);
  117. tslib_1.__decorate([
  118. (0, asn1_schema_1.AsnProp)({
  119. type: PolicyQualifierInfo,
  120. repeated: "sequence",
  121. optional: true,
  122. })
  123. ], PolicyInformation.prototype, "policyQualifiers", void 0);
  124. let CertificatePolicies = CertificatePolicies_1 = class CertificatePolicies extends asn1_schema_1.AsnArray {
  125. constructor(items) {
  126. super(items);
  127. Object.setPrototypeOf(this, CertificatePolicies_1.prototype);
  128. }
  129. };
  130. exports.CertificatePolicies = CertificatePolicies;
  131. exports.CertificatePolicies = CertificatePolicies = CertificatePolicies_1 = tslib_1.__decorate([
  132. (0, asn1_schema_1.AsnType)({
  133. type: asn1_schema_1.AsnTypeTypes.Sequence,
  134. itemType: PolicyInformation,
  135. })
  136. ], CertificatePolicies);