object_digest_info.js 1.6 KB

123456789101112131415161718192021222324252627282930313233
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.ObjectDigestInfo = exports.DigestedObjectType = void 0;
  4. const tslib_1 = require("tslib");
  5. const asn1_schema_1 = require("@peculiar/asn1-schema");
  6. const asn1_x509_1 = require("@peculiar/asn1-x509");
  7. var DigestedObjectType;
  8. (function (DigestedObjectType) {
  9. DigestedObjectType[DigestedObjectType["publicKey"] = 0] = "publicKey";
  10. DigestedObjectType[DigestedObjectType["publicKeyCert"] = 1] = "publicKeyCert";
  11. DigestedObjectType[DigestedObjectType["otherObjectTypes"] = 2] = "otherObjectTypes";
  12. })(DigestedObjectType || (exports.DigestedObjectType = DigestedObjectType = {}));
  13. class ObjectDigestInfo {
  14. constructor(params = {}) {
  15. this.digestedObjectType = DigestedObjectType.publicKey;
  16. this.digestAlgorithm = new asn1_x509_1.AlgorithmIdentifier();
  17. this.objectDigest = new ArrayBuffer(0);
  18. Object.assign(this, params);
  19. }
  20. }
  21. exports.ObjectDigestInfo = ObjectDigestInfo;
  22. tslib_1.__decorate([
  23. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.Enumerated })
  24. ], ObjectDigestInfo.prototype, "digestedObjectType", void 0);
  25. tslib_1.__decorate([
  26. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.ObjectIdentifier, optional: true })
  27. ], ObjectDigestInfo.prototype, "otherObjectTypeID", void 0);
  28. tslib_1.__decorate([
  29. (0, asn1_schema_1.AsnProp)({ type: asn1_x509_1.AlgorithmIdentifier })
  30. ], ObjectDigestInfo.prototype, "digestAlgorithm", void 0);
  31. tslib_1.__decorate([
  32. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.BitString })
  33. ], ObjectDigestInfo.prototype, "objectDigest", void 0);