certificate_policies.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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, repeated: "sequence",
  52. })
  53. ], NoticeReference.prototype, "noticeNumbers", void 0);
  54. class UserNotice {
  55. noticeRef;
  56. explicitText;
  57. constructor(params = {}) {
  58. Object.assign(this, params);
  59. }
  60. }
  61. exports.UserNotice = UserNotice;
  62. tslib_1.__decorate([
  63. (0, asn1_schema_1.AsnProp)({
  64. type: NoticeReference, optional: true,
  65. })
  66. ], UserNotice.prototype, "noticeRef", void 0);
  67. tslib_1.__decorate([
  68. (0, asn1_schema_1.AsnProp)({
  69. type: DisplayText, optional: true,
  70. })
  71. ], UserNotice.prototype, "explicitText", void 0);
  72. let Qualifier = class Qualifier {
  73. cPSuri;
  74. userNotice;
  75. constructor(params = {}) {
  76. Object.assign(this, params);
  77. }
  78. };
  79. exports.Qualifier = Qualifier;
  80. tslib_1.__decorate([
  81. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.IA5String })
  82. ], Qualifier.prototype, "cPSuri", void 0);
  83. tslib_1.__decorate([
  84. (0, asn1_schema_1.AsnProp)({ type: UserNotice })
  85. ], Qualifier.prototype, "userNotice", void 0);
  86. exports.Qualifier = Qualifier = tslib_1.__decorate([
  87. (0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
  88. ], Qualifier);
  89. class PolicyQualifierInfo {
  90. policyQualifierId = "";
  91. qualifier = new ArrayBuffer(0);
  92. constructor(params = {}) {
  93. Object.assign(this, params);
  94. }
  95. }
  96. exports.PolicyQualifierInfo = PolicyQualifierInfo;
  97. tslib_1.__decorate([
  98. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.ObjectIdentifier })
  99. ], PolicyQualifierInfo.prototype, "policyQualifierId", void 0);
  100. tslib_1.__decorate([
  101. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.Any })
  102. ], PolicyQualifierInfo.prototype, "qualifier", void 0);
  103. class PolicyInformation {
  104. policyIdentifier = "";
  105. policyQualifiers;
  106. constructor(params = {}) {
  107. Object.assign(this, params);
  108. }
  109. }
  110. exports.PolicyInformation = PolicyInformation;
  111. tslib_1.__decorate([
  112. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.ObjectIdentifier })
  113. ], PolicyInformation.prototype, "policyIdentifier", void 0);
  114. tslib_1.__decorate([
  115. (0, asn1_schema_1.AsnProp)({
  116. type: PolicyQualifierInfo, repeated: "sequence", optional: true,
  117. })
  118. ], PolicyInformation.prototype, "policyQualifiers", void 0);
  119. let CertificatePolicies = CertificatePolicies_1 = class CertificatePolicies extends asn1_schema_1.AsnArray {
  120. constructor(items) {
  121. super(items);
  122. Object.setPrototypeOf(this, CertificatePolicies_1.prototype);
  123. }
  124. };
  125. exports.CertificatePolicies = CertificatePolicies;
  126. exports.CertificatePolicies = CertificatePolicies = CertificatePolicies_1 = tslib_1.__decorate([
  127. (0, asn1_schema_1.AsnType)({
  128. type: asn1_schema_1.AsnTypeTypes.Sequence, itemType: PolicyInformation,
  129. })
  130. ], CertificatePolicies);