gpt4 book ai didi

.net-core - 使用 ASP.Net Core v2.2 ProtectKeysWithAzureKeyVault() 数据保护

转载 作者:行者123 更新时间:2023-12-04 17:38:22 26 4
gpt4 key购买 nike

我正在尝试使用 ASP.NET Core 2.2 配置数据保护,以便将 key 环存储在 Azure Blob 存储中,并使用存储在 KeyVault 中的 key 保护 key 环。

在我的 ConfigureServices() 方法中我有:

public void ConfigureServices(IServiceCollection services)
{
services.AddDataProtection()
.PersistKeysToAzureBlobStorage(new Uri("myblob-sasuri"))
.ProtectKeysWithAzureKeyVault(keyVaultClient, "key-identifier-uri");
}

一切看起来都不错,但我对访问 keystore 时出现的禁止错误感到困惑。我不知道我是否以某种方式搞砸了 key 标识符(可疑)或 keyVaultClient 或权限。

我怀疑权限,但文档没有告诉我客户端需要什么权限。

有人成功地完成了这项工作吗?

最佳答案

通过实验,我了解到 KeyVault 访问策略必须在 key 权限的加密操作部分启用“解包 key ”权限。因此,您授予 KeyVault 访问权限的服务主体必须在您的访问策略中被授予一项特定权限。我们遇到了问题,因为我们没有启用它,我们只是启用了加密和解密权限。这应该记录在案,我在此处向文档添加了反馈:https://learn.microsoft.com/en-us/aspnet/core/security/data-protection/configuration/overview?view=aspnetcore-2.2

关于.net-core - 使用 ASP.Net Core v2.2 ProtectKeysWithAzureKeyVault() 数据保护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55621473/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com