UNPKG

@relaycorp/webcrypto-kms

Version:

WebCrypto-compatible client for Key Management Services like GCP KMS

16 lines (15 loc) 802 B
import { KMSClient } from '@aws-sdk/client-kms'; import { CryptoKey } from 'webcrypto-core'; import { KmsRsaPssProvider } from '../KmsRsaPssProvider'; export declare class AwsKmsRsaPssProvider extends KmsRsaPssProvider { readonly client: KMSClient; constructor(client: KMSClient); onGenerateKey(algorithm: RsaHashedKeyGenParams): Promise<CryptoKeyPair>; onExportKey(format: KeyFormat, key: CryptoKey): Promise<ArrayBuffer | JsonWebKey>; onImportKey(format: KeyFormat, keyData: ArrayBuffer, algorithm: RsaHashedImportParams): Promise<CryptoKey>; onSign(_algorithm: RsaPssParams, key: CryptoKey, data: ArrayBuffer): Promise<ArrayBuffer>; onVerify(): Promise<boolean>; destroyKey(key: CryptoKey): Promise<void>; close(): Promise<void>; private retrievePublicKey; }