diff --git a/src/App/Pages/Accounts/LockPageViewModel.cs b/src/App/Pages/Accounts/LockPageViewModel.cs index 81a696984..49231be77 100644 --- a/src/App/Pages/Accounts/LockPageViewModel.cs +++ b/src/App/Pages/Accounts/LockPageViewModel.cs @@ -449,12 +449,12 @@ namespace Bit.App.Pages } // TODO(Jake): Update to store UserKey - private async Task SetKeyAndContinueAsync(SymmetricCryptoKey key) + private async Task SetKeyAndContinueAsync(UserKey key) { - var hasKey = await _cryptoService.HasKeyAsync(); + var hasKey = await _cryptoService.HasUserKeyAsync(); if (!hasKey) { - await _cryptoService.SetKeyAsync(key); + await _cryptoService.SetUserKeyAsync(key); } await DoContinueAsync(); } diff --git a/src/App/Pages/Accounts/SetPasswordPageViewModel.cs b/src/App/Pages/Accounts/SetPasswordPageViewModel.cs index 67c69344a..7df29a1ab 100644 --- a/src/App/Pages/Accounts/SetPasswordPageViewModel.cs +++ b/src/App/Pages/Accounts/SetPasswordPageViewModel.cs @@ -204,7 +204,7 @@ namespace Bit.App.Pages // Set Password and relevant information await _apiService.SetPasswordAsync(request); await _stateService.SetKdfConfigurationAsync(kdfConfig); - await _cryptoService.SetKeyAsync(masterKey); + await _cryptoService.SetMasterKeyAsync(masterKey); await _cryptoService.SetPasswordHashAsync(localMasterPasswordHash); await _cryptoService.SetEncKeyAsync(encKey.Item2.EncryptedString); await _cryptoService.SetPrivateKeyAsync(keys.Item2.EncryptedString); diff --git a/src/Core/Abstractions/IApiService.cs b/src/Core/Abstractions/IApiService.cs index b073b227c..c62c4bb30 100644 --- a/src/Core/Abstractions/IApiService.cs +++ b/src/Core/Abstractions/IApiService.cs @@ -70,7 +70,7 @@ namespace Bit.Core.Abstractions Task GetOrganizationAutoEnrollStatusAsync(string identifier); Task PutOrganizationUserResetPasswordEnrollmentAsync(string orgId, string userId, OrganizationUserResetPasswordEnrollmentRequest request); - Task GetUserKeyFromKeyConnector(string keyConnectorUrl); + Task GetMasterKeyFromKeyConnector(string keyConnectorUrl); Task PostUserKeyToKeyConnector(string keyConnectorUrl, KeyConnectorUserKeyRequest request); Task PostSetKeyConnectorKey(SetKeyConnectorKeyRequest request); Task PostConvertToKeyConnector(); diff --git a/src/Core/Services/ApiService.cs b/src/Core/Services/ApiService.cs index 6b2dbe48e..5516cfe90 100644 --- a/src/Core/Services/ApiService.cs +++ b/src/Core/Services/ApiService.cs @@ -485,7 +485,7 @@ namespace Bit.Core.Services #region Key Connector - public async Task GetUserKeyFromKeyConnector(string keyConnectorUrl) + public async Task GetMasterKeyFromKeyConnector(string keyConnectorUrl) { using (var requestMessage = new HttpRequestMessage()) { diff --git a/src/Core/Services/KeyConnectorService.cs b/src/Core/Services/KeyConnectorService.cs index dbeb8cd06..70cbd1e78 100644 --- a/src/Core/Services/KeyConnectorService.cs +++ b/src/Core/Services/KeyConnectorService.cs @@ -28,10 +28,10 @@ namespace Bit.Core.Services { try { - var userKeyResponse = await _apiService.GetUserKeyFromKeyConnector(url); - var keyArr = Convert.FromBase64String(userKeyResponse.Key); - var k = new SymmetricCryptoKey(keyArr); - await _cryptoService.SetKeyAsync(k); + var masterKeyResponse = await _apiService.GetMasterKeyFromKeyConnector(url); + var masterKeyArr = Convert.FromBase64String(masterKeyResponse.Key); + var masterKey = new MasterKey(masterKeyArr); + await _cryptoService.SetMasterKeyAsync(masterKey); } catch (Exception e) {