object_digest_info.js 1.3 KB

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