encrypted_content_info.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.EncryptedContentInfo = exports.EncryptedContent = void 0;
  4. const tslib_1 = require("tslib");
  5. const asn1_schema_1 = require("@peculiar/asn1-schema");
  6. const types_1 = require("./types");
  7. let EncryptedContent = class EncryptedContent {
  8. value;
  9. constructedValue;
  10. constructor(params = {}) {
  11. Object.assign(this, params);
  12. }
  13. };
  14. exports.EncryptedContent = EncryptedContent;
  15. tslib_1.__decorate([
  16. (0, asn1_schema_1.AsnProp)({
  17. type: asn1_schema_1.OctetString,
  18. context: 0,
  19. implicit: true,
  20. optional: true,
  21. })
  22. ], EncryptedContent.prototype, "value", void 0);
  23. tslib_1.__decorate([
  24. (0, asn1_schema_1.AsnProp)({
  25. type: asn1_schema_1.OctetString,
  26. converter: asn1_schema_1.AsnConstructedOctetStringConverter,
  27. context: 0,
  28. implicit: true,
  29. optional: true,
  30. repeated: "sequence",
  31. })
  32. ], EncryptedContent.prototype, "constructedValue", void 0);
  33. exports.EncryptedContent = EncryptedContent = tslib_1.__decorate([
  34. (0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
  35. ], EncryptedContent);
  36. class EncryptedContentInfo {
  37. contentType = "";
  38. contentEncryptionAlgorithm = new types_1.ContentEncryptionAlgorithmIdentifier();
  39. encryptedContent;
  40. constructor(params = {}) {
  41. Object.assign(this, params);
  42. }
  43. }
  44. exports.EncryptedContentInfo = EncryptedContentInfo;
  45. tslib_1.__decorate([
  46. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.ObjectIdentifier })
  47. ], EncryptedContentInfo.prototype, "contentType", void 0);
  48. tslib_1.__decorate([
  49. (0, asn1_schema_1.AsnProp)({ type: types_1.ContentEncryptionAlgorithmIdentifier })
  50. ], EncryptedContentInfo.prototype, "contentEncryptionAlgorithm", void 0);
  51. tslib_1.__decorate([
  52. (0, asn1_schema_1.AsnProp)({
  53. type: EncryptedContent,
  54. optional: true,
  55. })
  56. ], EncryptedContentInfo.prototype, "encryptedContent", void 0);