AWSLambda上的AspNetCore.DataProtection加密警告
创始人
2024-09-26 08:00:31
0

当在AWS Lambda上使用AspNetCore.DataProtection时,如果您使用的是Lambda的默认临时文件系统,可能会收到以下警告:

warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35] No XML encryptor configured. Key {GUID} may be persisted to storage in unencrypted form.

这是因为在默认设置下,AspNetCore.DataProtection使用XML文档作为密钥存储。这将导致密钥以未加密的形式存储在Lambda的临时文件系统上。

为了解决这个问题,您可以在 AWS Lambda的环境变量中设置ASPNETCORE_ENVIRONMENT。然后,使用Lambda本身的加密SDK来替换AspNetCore.DataProtection默认的XML存储选项。下面是一些示例代码来演示如何完成这个过程。

首先,确保您已经安装了使用本地资源的NuGet包:

using Microsoft.Extensions.DependencyInjection; using Amazon.KeyManagementService; using Amazon.KeyManagementService.Model; using System.Text;

var serviceProvider = new ServiceCollection() .AddDataProtection() .Services.BuildServiceProvider();

var kmsClient = new AmazonKeyManagementServiceClient();

//用于加密您的密钥的KMS主密钥ARN。 var keyArn = "arn:aws:kms:us-west-2:xxxxxxxxxxxx:key/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";

//获取加密用的主密钥 var keyResponse = await kmsClient.GetPublicKeyAsync(new GetPublicKeyRequest { KeyId = keyArn, });

var keyBytes = Convert.FromBase64String(keyResponse.PublicKey);

serviceProvider.GetDataProtectionProvider().PersistKeysToAwsKms(kmsClient, keyArn);

现在,您可以使用这个ServiceProvider来保护您的敏感信息:

var protector = serviceProvider.GetDataProtector("MyClass.MyPurpose"); var protectedData = protector.Protect("my secret data");

在解密时,您将使用相同的ServiceProvider和DataProtector:

var unprotectedData = protector.Unprotect(protectedData); Console.WriteLine(unprotectedData);

现在,您已经成功地使用AWS KMS加密了您的数据,而不是默认的临时文件系统。

相关内容

热门资讯

为切实保障!新卡农有挂吗,新九... 为切实保障!新卡农有挂吗,新九游辅助器软件激活码,教材教程(了解有挂)-哔哩哔哩新九游辅助器软件激活...
透视数据!德普之星私人局辅助器... 透视数据!德普之星私人局辅助器,德普之星透视辅助软件是真的吗(透视)竟然真的是有挂(今日头条)-哔哩...
据文件显示!网易亲友全辅助,微... 据文件显示!网易亲友全辅助,微乐家乡小程序辅助,阶段教程(真实有挂)-哔哩哔哩1、微乐家乡小程序辅助...
透视线上!德普之星怎么设置埋牌... 透视线上!德普之星怎么设置埋牌,德普软件(透视)其实真的是有挂(有挂总结)-哔哩哔哩暗藏猫腻,小编详...
此事引发广泛关注!微信小程序微... 此事引发广泛关注!微信小程序微乐辅助免费,新老夫子开挂系统,技法教程(揭秘有挂)-哔哩哔哩1、点击下...
透视透视挂!德普之星辅助器,德... 透视透视挂!德普之星辅助器,德扑圈透视挂(透视)都是是有挂(有挂透视)-哔哩哔哩1、该软件可以轻松地...
记者获悉!雀友圈斗地主辅助器,... 记者获悉!雀友圈斗地主辅助器,广东雀神祈福真的有用挂,指南书教程(有挂秘笈)-哔哩哔哩1、广东雀神祈...
透视插件!德普之星app安卓版... 透视插件!德普之星app安卓版破解版,德扑之心免费透视(透视)果然是有挂(有挂教学)-哔哩哔哩1、游...
网友热议!新二号辅助软件价格,... 网友热议!新二号辅助软件价格,美猴王辅助,手段教程(今日头条)-哔哩哔哩1、实时新二号辅助软件价格透...
透视攻略!德扑圈有透视吗,德扑... 透视攻略!德扑圈有透视吗,德扑圈透视(透视)好像真的有挂(有挂详情)-哔哩哔哩1、德扑圈有透视吗模拟...