Add security state support

This commit is contained in:
Bernd Schoolmann 2025-12-02 16:10:06 +01:00
parent 40b448998e
commit 5864ab0dbc
No known key found for this signature in database

View File

@ -23,10 +23,12 @@ public class SetAccountKeysForUserCommand : ISetAccountKeysForUserCommand
user.PrivateKey = accountKeysData.PublicKeyEncryptionKeyPairData.WrappedPrivateKey;
user.PublicKey = accountKeysData.PublicKeyEncryptionKeyPairData.PublicKey;
user.RevisionDate = user.AccountRevisionDate = DateTime.UtcNow;
await userRepository.ReplaceAsync(user);
// Update the signature key pair data
if (accountKeysData.SignatureKeyPairData != null)
if (accountKeysData.SignatureKeyPairData != null && accountKeysData.SecurityStateData != null)
{
user.SignedPublicKey = accountKeysData.PublicKeyEncryptionKeyPairData.SignedPublicKey;
user.SecurityState = accountKeysData.SecurityStateData.SecurityState;
user.SecurityVersion = accountKeysData.SecurityStateData.SecurityVersion;
await userSignatureKeyPairRepository.UpsertAsync(new UserSignatureKeyPair
{
Id = CoreHelpers.GenerateComb(),
@ -38,5 +40,6 @@ public class SetAccountKeysForUserCommand : ISetAccountKeysForUserCommand
RevisionDate = DateTime.UtcNow,
});
}
await userRepository.ReplaceAsync(user);
}
}