name.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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
  19. || this.printableString
  20. || this.teletexString
  21. || this.universalString
  22. || this.utf8String
  23. || "");
  24. }
  25. };
  26. exports.DirectoryString = DirectoryString;
  27. tslib_1.__decorate([
  28. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.TeletexString })
  29. ], DirectoryString.prototype, "teletexString", void 0);
  30. tslib_1.__decorate([
  31. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.PrintableString })
  32. ], DirectoryString.prototype, "printableString", void 0);
  33. tslib_1.__decorate([
  34. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.UniversalString })
  35. ], DirectoryString.prototype, "universalString", void 0);
  36. tslib_1.__decorate([
  37. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.Utf8String })
  38. ], DirectoryString.prototype, "utf8String", void 0);
  39. tslib_1.__decorate([
  40. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.BmpString })
  41. ], DirectoryString.prototype, "bmpString", void 0);
  42. exports.DirectoryString = DirectoryString = tslib_1.__decorate([
  43. (0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
  44. ], DirectoryString);
  45. let AttributeValue = class AttributeValue extends DirectoryString {
  46. ia5String;
  47. anyValue;
  48. constructor(params = {}) {
  49. super(params);
  50. Object.assign(this, params);
  51. }
  52. toString() {
  53. return this.ia5String || (this.anyValue ? encoding_1.hex.encode(this.anyValue) : super.toString());
  54. }
  55. };
  56. exports.AttributeValue = AttributeValue;
  57. tslib_1.__decorate([
  58. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.IA5String })
  59. ], AttributeValue.prototype, "ia5String", void 0);
  60. tslib_1.__decorate([
  61. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.Any })
  62. ], AttributeValue.prototype, "anyValue", void 0);
  63. exports.AttributeValue = AttributeValue = tslib_1.__decorate([
  64. (0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
  65. ], AttributeValue);
  66. class AttributeTypeAndValue {
  67. type = "";
  68. value = new AttributeValue();
  69. constructor(params = {}) {
  70. Object.assign(this, params);
  71. }
  72. }
  73. exports.AttributeTypeAndValue = AttributeTypeAndValue;
  74. tslib_1.__decorate([
  75. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.ObjectIdentifier })
  76. ], AttributeTypeAndValue.prototype, "type", void 0);
  77. tslib_1.__decorate([
  78. (0, asn1_schema_1.AsnProp)({ type: AttributeValue })
  79. ], AttributeTypeAndValue.prototype, "value", void 0);
  80. let RelativeDistinguishedName = RelativeDistinguishedName_1 = class RelativeDistinguishedName extends asn1_schema_1.AsnArray {
  81. constructor(items) {
  82. super(items);
  83. Object.setPrototypeOf(this, RelativeDistinguishedName_1.prototype);
  84. }
  85. };
  86. exports.RelativeDistinguishedName = RelativeDistinguishedName;
  87. exports.RelativeDistinguishedName = RelativeDistinguishedName = RelativeDistinguishedName_1 = tslib_1.__decorate([
  88. (0, asn1_schema_1.AsnType)({
  89. type: asn1_schema_1.AsnTypeTypes.Set, itemType: AttributeTypeAndValue,
  90. })
  91. ], RelativeDistinguishedName);
  92. let RDNSequence = RDNSequence_1 = class RDNSequence extends asn1_schema_1.AsnArray {
  93. constructor(items) {
  94. super(items);
  95. Object.setPrototypeOf(this, RDNSequence_1.prototype);
  96. }
  97. };
  98. exports.RDNSequence = RDNSequence;
  99. exports.RDNSequence = RDNSequence = RDNSequence_1 = tslib_1.__decorate([
  100. (0, asn1_schema_1.AsnType)({
  101. type: asn1_schema_1.AsnTypeTypes.Sequence, itemType: RelativeDistinguishedName,
  102. })
  103. ], RDNSequence);
  104. let Name = Name_1 = class Name extends RDNSequence {
  105. constructor(items) {
  106. super(items);
  107. Object.setPrototypeOf(this, Name_1.prototype);
  108. }
  109. };
  110. exports.Name = Name;
  111. exports.Name = Name = Name_1 = tslib_1.__decorate([
  112. (0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Sequence })
  113. ], Name);