name.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. "use strict";
  2. var RelativeDistinguishedName_1, RDNSequence_1, Name_1;
  3. Object.defineProperty(exports, "__esModule", { value: true });
  4. exports.Name = exports.RDNSequence = exports.RelativeDistinguishedName = exports.AttributeTypeAndValue = exports.AttributeValue = exports.DirectoryString = void 0;
  5. const tslib_1 = require("tslib");
  6. const asn1_schema_1 = require("@peculiar/asn1-schema");
  7. const encoding_1 = require("@peculiar/utils/encoding");
  8. let DirectoryString = class DirectoryString {
  9. teletexString;
  10. printableString;
  11. universalString;
  12. utf8String;
  13. bmpString;
  14. constructor(params = {}) {
  15. Object.assign(this, params);
  16. }
  17. toString() {
  18. return this.bmpString || this.printableString || this.teletexString || this.universalString || this.utf8String || "";
  19. }
  20. };
  21. exports.DirectoryString = DirectoryString;
  22. tslib_1.__decorate([
  23. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.TeletexString })
  24. ], DirectoryString.prototype, "teletexString", void 0);
  25. tslib_1.__decorate([
  26. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.PrintableString })
  27. ], DirectoryString.prototype, "printableString", void 0);
  28. tslib_1.__decorate([
  29. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.UniversalString })
  30. ], DirectoryString.prototype, "universalString", void 0);
  31. tslib_1.__decorate([
  32. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.Utf8String })
  33. ], DirectoryString.prototype, "utf8String", void 0);
  34. tslib_1.__decorate([
  35. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.BmpString })
  36. ], DirectoryString.prototype, "bmpString", void 0);
  37. exports.DirectoryString = DirectoryString = tslib_1.__decorate([
  38. (0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
  39. ], DirectoryString);
  40. let AttributeValue = class AttributeValue extends DirectoryString {
  41. ia5String;
  42. anyValue;
  43. constructor(params = {}) {
  44. super(params);
  45. Object.assign(this, params);
  46. }
  47. toString() {
  48. return this.ia5String || (this.anyValue ? encoding_1.hex.encode(this.anyValue) : super.toString());
  49. }
  50. };
  51. exports.AttributeValue = AttributeValue;
  52. tslib_1.__decorate([
  53. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.IA5String })
  54. ], AttributeValue.prototype, "ia5String", void 0);
  55. tslib_1.__decorate([
  56. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.Any })
  57. ], AttributeValue.prototype, "anyValue", void 0);
  58. exports.AttributeValue = AttributeValue = tslib_1.__decorate([
  59. (0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
  60. ], AttributeValue);
  61. class AttributeTypeAndValue {
  62. type = "";
  63. value = new AttributeValue();
  64. constructor(params = {}) {
  65. Object.assign(this, params);
  66. }
  67. }
  68. exports.AttributeTypeAndValue = AttributeTypeAndValue;
  69. tslib_1.__decorate([
  70. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.ObjectIdentifier })
  71. ], AttributeTypeAndValue.prototype, "type", void 0);
  72. tslib_1.__decorate([
  73. (0, asn1_schema_1.AsnProp)({ type: AttributeValue })
  74. ], AttributeTypeAndValue.prototype, "value", void 0);
  75. let RelativeDistinguishedName = RelativeDistinguishedName_1 = class RelativeDistinguishedName extends asn1_schema_1.AsnArray {
  76. constructor(items) {
  77. super(items);
  78. Object.setPrototypeOf(this, RelativeDistinguishedName_1.prototype);
  79. }
  80. };
  81. exports.RelativeDistinguishedName = RelativeDistinguishedName;
  82. exports.RelativeDistinguishedName = RelativeDistinguishedName = RelativeDistinguishedName_1 = tslib_1.__decorate([
  83. (0, asn1_schema_1.AsnType)({
  84. type: asn1_schema_1.AsnTypeTypes.Set,
  85. itemType: AttributeTypeAndValue,
  86. })
  87. ], RelativeDistinguishedName);
  88. let RDNSequence = RDNSequence_1 = class RDNSequence extends asn1_schema_1.AsnArray {
  89. constructor(items) {
  90. super(items);
  91. Object.setPrototypeOf(this, RDNSequence_1.prototype);
  92. }
  93. };
  94. exports.RDNSequence = RDNSequence;
  95. exports.RDNSequence = RDNSequence = RDNSequence_1 = tslib_1.__decorate([
  96. (0, asn1_schema_1.AsnType)({
  97. type: asn1_schema_1.AsnTypeTypes.Sequence,
  98. itemType: RelativeDistinguishedName,
  99. })
  100. ], RDNSequence);
  101. let Name = Name_1 = class Name extends RDNSequence {
  102. constructor(items) {
  103. super(items);
  104. Object.setPrototypeOf(this, Name_1.prototype);
  105. }
  106. };
  107. exports.Name = Name;
  108. exports.Name = Name = Name_1 = tslib_1.__decorate([
  109. (0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Sequence })
  110. ], Name);