File tree Expand file tree Collapse file tree 1 file changed +12
-11
lines changed
crates/bitwarden-core/src/client Expand file tree Collapse file tree 1 file changed +12
-11
lines changed Original file line number Diff line number Diff line change @@ -73,26 +73,27 @@ impl EncryptionSettings {
7373 // .map_err(|_| EncryptionSettingsError::InvalidPrivateKey)?,
7474 // )
7575 } ;
76+ let signing_key = signing_key
77+ . map ( |key| {
78+ use bitwarden_crypto:: CryptoError ;
79+
80+ let dec: Vec < u8 > = key. decrypt_with_key ( & user_key) ?;
81+ SigningKey :: from_cose ( & CoseKeyBytes :: from ( dec) ) . map_err ( Into :: < CryptoError > :: into)
82+ } )
83+ . transpose ( ) ?;
7684
7785 // FIXME: [PM-18098] When this is part of crypto we won't need to use deprecated methods
7886 #[ allow( deprecated) ]
7987 {
8088 let mut ctx = store. context_mut ( ) ;
81-
82- if let Some ( signing_key) = signing_key {
83- let dec: Vec < u8 > = signing_key
84- . decrypt_with_key ( & user_key)
85- . map_err ( |_| EncryptionSettingsError :: InvalidSigningKey ) ?;
86- let signing_key = SigningKey :: from_cose ( & CoseKeyBytes :: from ( dec) )
87- . map_err ( |_| EncryptionSettingsError :: InvalidSigningKey ) ?;
88- ctx. set_signing_key ( SigningKeyId :: UserSigningKey , signing_key) ?;
89- }
90-
89+ ctx. set_symmetric_key ( SymmetricKeyId :: User , user_key) ?;
9190 if let Some ( private_key) = private_key {
9291 ctx. set_asymmetric_key ( AsymmetricKeyId :: UserPrivateKey , private_key) ?;
9392 }
9493
95- ctx. set_symmetric_key ( SymmetricKeyId :: User , user_key) ?;
94+ if let Some ( signing_key) = signing_key {
95+ ctx. set_signing_key ( SigningKeyId :: UserSigningKey , signing_key) ?;
96+ }
9697 }
9798
9899 Ok ( ( ) )
You can’t perform that action at this time.
0 commit comments