tbs_certificate.js 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.TBSCertificate = void 0;
  4. const tslib_1 = require("tslib");
  5. const asn1_schema_1 = require("@peculiar/asn1-schema");
  6. const algorithm_identifier_1 = require("./algorithm_identifier");
  7. const name_1 = require("./name");
  8. const subject_public_key_info_1 = require("./subject_public_key_info");
  9. const validity_1 = require("./validity");
  10. const extension_1 = require("./extension");
  11. const types_1 = require("./types");
  12. class TBSCertificate {
  13. version = types_1.Version.v1;
  14. serialNumber = new ArrayBuffer(0);
  15. signature = new algorithm_identifier_1.AlgorithmIdentifier();
  16. issuer = new name_1.Name();
  17. validity = new validity_1.Validity();
  18. subject = new name_1.Name();
  19. subjectPublicKeyInfo = new subject_public_key_info_1.SubjectPublicKeyInfo();
  20. issuerUniqueID;
  21. subjectUniqueID;
  22. extensions;
  23. constructor(params = {}) {
  24. Object.assign(this, params);
  25. }
  26. }
  27. exports.TBSCertificate = TBSCertificate;
  28. tslib_1.__decorate([
  29. (0, asn1_schema_1.AsnProp)({
  30. type: asn1_schema_1.AsnPropTypes.Integer,
  31. context: 0,
  32. defaultValue: types_1.Version.v1,
  33. })
  34. ], TBSCertificate.prototype, "version", void 0);
  35. tslib_1.__decorate([
  36. (0, asn1_schema_1.AsnProp)({
  37. type: asn1_schema_1.AsnPropTypes.Integer,
  38. converter: asn1_schema_1.AsnIntegerArrayBufferConverter,
  39. })
  40. ], TBSCertificate.prototype, "serialNumber", void 0);
  41. tslib_1.__decorate([
  42. (0, asn1_schema_1.AsnProp)({ type: algorithm_identifier_1.AlgorithmIdentifier })
  43. ], TBSCertificate.prototype, "signature", void 0);
  44. tslib_1.__decorate([
  45. (0, asn1_schema_1.AsnProp)({ type: name_1.Name })
  46. ], TBSCertificate.prototype, "issuer", void 0);
  47. tslib_1.__decorate([
  48. (0, asn1_schema_1.AsnProp)({ type: validity_1.Validity })
  49. ], TBSCertificate.prototype, "validity", void 0);
  50. tslib_1.__decorate([
  51. (0, asn1_schema_1.AsnProp)({ type: name_1.Name })
  52. ], TBSCertificate.prototype, "subject", void 0);
  53. tslib_1.__decorate([
  54. (0, asn1_schema_1.AsnProp)({ type: subject_public_key_info_1.SubjectPublicKeyInfo })
  55. ], TBSCertificate.prototype, "subjectPublicKeyInfo", void 0);
  56. tslib_1.__decorate([
  57. (0, asn1_schema_1.AsnProp)({
  58. type: asn1_schema_1.AsnPropTypes.BitString,
  59. context: 1,
  60. implicit: true,
  61. optional: true,
  62. })
  63. ], TBSCertificate.prototype, "issuerUniqueID", void 0);
  64. tslib_1.__decorate([
  65. (0, asn1_schema_1.AsnProp)({
  66. type: asn1_schema_1.AsnPropTypes.BitString, context: 2, implicit: true, optional: true,
  67. })
  68. ], TBSCertificate.prototype, "subjectUniqueID", void 0);
  69. tslib_1.__decorate([
  70. (0, asn1_schema_1.AsnProp)({
  71. type: extension_1.Extensions, context: 3, optional: true,
  72. })
  73. ], TBSCertificate.prototype, "extensions", void 0);