From 062a8fe3dc2f181b8152772d8cfccfd27f0c28df Mon Sep 17 00:00:00 2001 From: Sergey Kolupaev Date: Tue, 7 Feb 2023 09:27:12 -0800 Subject: [PATCH] Add team to shared folder failure. --- KeeperSdk/vault/SharedFolderExtensions.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/KeeperSdk/vault/SharedFolderExtensions.cs b/KeeperSdk/vault/SharedFolderExtensions.cs index 8b68132..2d12bec 100644 --- a/KeeperSdk/vault/SharedFolderExtensions.cs +++ b/KeeperSdk/vault/SharedFolderExtensions.cs @@ -77,10 +77,10 @@ public async Task PutUserToSharedFolder(string sharedFolderUid, } else { - string encryptedSharedFolderKey; + byte[] encryptedSharedFolderKey; if (TryGetTeam(userId, out var team)) { - encryptedSharedFolderKey = CryptoUtils.EncryptAesV1(sharedFolder.SharedFolderKey, team.TeamKey).Base64UrlEncode(); + encryptedSharedFolderKey = CryptoUtils.EncryptAesV1(sharedFolder.SharedFolderKey, team.TeamKey); } else { @@ -101,7 +101,7 @@ public async Task PutUserToSharedFolder(string sharedFolderUid, } var tpk = CryptoUtils.LoadPublicKey(tk.key.Base64UrlDecode()); - encryptedSharedFolderKey = CryptoUtils.EncryptRsa(sharedFolder.SharedFolderKey, tpk).Base64UrlEncode(); + encryptedSharedFolderKey = CryptoUtils.EncryptRsa(sharedFolder.SharedFolderKey, tpk); } request.SharedFolderAddTeam.Add(new Folder.SharedFolderUpdateTeam @@ -109,6 +109,7 @@ public async Task PutUserToSharedFolder(string sharedFolderUid, TeamUid = ByteString.CopyFrom(userId.Base64UrlDecode()), ManageUsers = options.ManageUsers == null ? sharedFolder.DefaultManageUsers : options.ManageUsers.Value, ManageRecords = options.ManageRecords == null ? sharedFolder.DefaultManageRecords : options.ManageRecords.Value, + SharedFolderKey = ByteString.CopyFrom(encryptedSharedFolderKey), }); } }