feat(crypto): allow generating non extractable keypair with additional usage

This commit is contained in:
Shibo Lyu 2024-10-10 15:26:23 +08:00
parent ae146c8ab2
commit 49d0079e46

View file

@ -28,13 +28,17 @@ export class BlahKeyPair {
this.privateKey = privateKey;
}
static async generate(): Promise<BlahKeyPair> {
static async generate(
extractable: boolean = true,
additionalUsage: KeyUsage[] = [],
): Promise<BlahKeyPair> {
const { publicKey, privateKey } = await crypto.subtle.generateKey(
"Ed25519",
true,
extractable,
[
"sign",
"verify",
...additionalUsage,
],
) as CryptoKeyPair;
const publicIdentity = await BlahPublicKey.fromPublicKey(publicKey);