recipient_info.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.RecipientInfo = exports.OtherRecipientInfo = void 0;
  4. const tslib_1 = require("tslib");
  5. const asn1_schema_1 = require("@peculiar/asn1-schema");
  6. const key_agree_recipient_info_1 = require("./key_agree_recipient_info");
  7. const key_trans_recipient_info_1 = require("./key_trans_recipient_info");
  8. const kek_recipient_info_1 = require("./kek_recipient_info");
  9. const password_recipient_info_1 = require("./password_recipient_info");
  10. class OtherRecipientInfo {
  11. oriType = "";
  12. oriValue = new ArrayBuffer(0);
  13. constructor(params = {}) {
  14. Object.assign(this, params);
  15. }
  16. }
  17. exports.OtherRecipientInfo = OtherRecipientInfo;
  18. tslib_1.__decorate([
  19. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.ObjectIdentifier })
  20. ], OtherRecipientInfo.prototype, "oriType", void 0);
  21. tslib_1.__decorate([
  22. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.Any })
  23. ], OtherRecipientInfo.prototype, "oriValue", void 0);
  24. let RecipientInfo = class RecipientInfo {
  25. ktri;
  26. kari;
  27. kekri;
  28. pwri;
  29. ori;
  30. constructor(params = {}) {
  31. Object.assign(this, params);
  32. }
  33. };
  34. exports.RecipientInfo = RecipientInfo;
  35. tslib_1.__decorate([
  36. (0, asn1_schema_1.AsnProp)({
  37. type: key_trans_recipient_info_1.KeyTransRecipientInfo,
  38. optional: true,
  39. })
  40. ], RecipientInfo.prototype, "ktri", void 0);
  41. tslib_1.__decorate([
  42. (0, asn1_schema_1.AsnProp)({
  43. type: key_agree_recipient_info_1.KeyAgreeRecipientInfo,
  44. context: 1,
  45. implicit: true,
  46. optional: true,
  47. })
  48. ], RecipientInfo.prototype, "kari", void 0);
  49. tslib_1.__decorate([
  50. (0, asn1_schema_1.AsnProp)({
  51. type: kek_recipient_info_1.KEKRecipientInfo,
  52. context: 2,
  53. implicit: true,
  54. optional: true,
  55. })
  56. ], RecipientInfo.prototype, "kekri", void 0);
  57. tslib_1.__decorate([
  58. (0, asn1_schema_1.AsnProp)({
  59. type: password_recipient_info_1.PasswordRecipientInfo,
  60. context: 3,
  61. implicit: true,
  62. optional: true,
  63. })
  64. ], RecipientInfo.prototype, "pwri", void 0);
  65. tslib_1.__decorate([
  66. (0, asn1_schema_1.AsnProp)({
  67. type: OtherRecipientInfo,
  68. context: 4,
  69. implicit: true,
  70. optional: true,
  71. })
  72. ], RecipientInfo.prototype, "ori", void 0);
  73. exports.RecipientInfo = RecipientInfo = tslib_1.__decorate([
  74. (0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
  75. ], RecipientInfo);