signer.d.ts 308 B

123456789101112131415
  1. export type KeyMaterial = {
  2. $case: 'x509Certificate';
  3. certificate: string;
  4. } | {
  5. $case: 'publicKey';
  6. publicKey: string;
  7. hint?: string;
  8. };
  9. export type Signature = {
  10. signature: Buffer;
  11. key: KeyMaterial;
  12. };
  13. export interface Signer {
  14. sign: (data: Buffer) => Promise<Signature>;
  15. }