@relaycorp/webcrypto-kms
Version:
WebCrypto-compatible client for Key Management Services like GCP KMS
16 lines (15 loc) • 802 B
TypeScript
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;
}