Справочная информация. У нас есть несколько экземпляров Amazon RDS, на которых размещаются базы данных SQL Server, они регулярно резервируются с использованием собственного резервного копирования и предоставляют ключ KMS для шифрования.Мы снова предоставляем тот же ключ KMS при использовании собственного восстановления в экземпляре RDS, и это прекрасно работает.
Теперь мне нужны средства для загрузки и расшифровки этих резервных копий, чтобы я мог восстановить их в экземпляре Windows,Загрузка файлов была простой, но расшифровка была более сложной.Мой код выглядит примерно так:
var request = new GetObjectRequest
{
BucketName = myBucketName,
Key = myBackupsKeyName
};
using (var client = new AmazonS3EncryptionClient(RegionEndpoint.EUWest1,
new EncryptionMaterials(myKmsId)))
{
using (var response = await client.GetObjectAsync(request))
{
await response.WriteResponseStreamToFileAsync(myFilePath,
false, new CancellationToken());
}
}
Я получаю сообщение об ошибке, которое звучит так, будто файл даже не зашифрован с использованием KMS:
'Ошибка расшифровки неКлюч от KMS.EncryptionMaterials должен иметь набор AsymmetricProvider или SymmetricProvider. '
Что я делаю не так?