1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-14 15:23:33 +00:00
Files
browser/libs/common/src/auth/models/request/webauthn-rotate-credential.request.ts
Bernd Schoolmann 1970abf723 [PM-4370] Implement PRF key rotation (#9517)
* Add prf key rotation

* Fix tests

* Re-add comment

* Remove encrypted private key from webauthnlogincredentialresponse

* Refactor to use rotateablekeyset

* Move key rotation logic to webauthn-login-admin service

* Fix type error

* Add parameter validation

* Add documentation

* Add input validation

* Add tests
2024-06-17 20:47:06 +02:00

27 lines
744 B
TypeScript

import { EncString } from "@bitwarden/common/platform/models/domain/enc-string";
import { RotateableKeySet } from "../../../../../auth/src/common/models";
export class WebauthnRotateCredentialRequest {
id: string;
encryptedPublicKey: EncString;
encryptedUserKey: EncString;
constructor(id: string, encryptedPublicKey: EncString, encryptedUserKey: EncString) {
this.id = id;
this.encryptedPublicKey = encryptedPublicKey;
this.encryptedUserKey = encryptedUserKey;
}
static fromRotateableKeyset(
id: string,
keyset: RotateableKeySet,
): WebauthnRotateCredentialRequest {
return new WebauthnRotateCredentialRequest(
id,
keyset.encryptedPublicKey,
keyset.encryptedPrivateKey,
);
}
}