C#怎么使用Azure Key Vault .NET安全访问密钥教程

admin 百科 9
C#中使用Azure Key Vault安全访问密钥需安装Azure.Identity和Azure.Security.KeyVault.Secrets包,配置访问策略并用DefaultAzureCredential(推荐托管身份)认证后调用SecretClient读取机密。

C#怎么使用Azure Key Vault .NET安全访问密钥教程-第1张图片-佛山资讯网

在C#中使用Azure Key Vault安全访问密钥,核心是通过Azure.Identity和Azure.Security.KeyVault.Secrets这两个NuGet包,配合托管身份(推荐)或服务主体完成认证,再调用客户端读取密钥、证书或机密。

安装必要NuGet包

项目中需引入以下两个基础包:

  • Azure.Identity:提供统一的身份验证方式(如DefaultAzureCredential)
  • Azure.Security.KeyVault.Secrets:用于操作Key Vault中的机密(Secret)、密钥(Key)、证书(Certificate)

可通过Package Manager Console安装:

Install-Package Azure.Identity
Install-Package Azure.Security.KeyVault.Secrets

配置Azure Key Vault访问权限

确保你的应用有权限访问Key Vault:

  • 在Azure门户中打开目标Key Vault → “访问策略” → 添加新策略
  • 选择主体(如系统分配的托管身份、用户、或注册的应用)
  • 勾选“机密权限”中的GetList(读取所需)
  • 保存后策略可能需要几分钟生效

代码中安全读取机密(推荐托管身份)

若应用部署在Azure VM、App Service、Function等支持托管身份的服务上,直接用DefaultAzureCredential最安全(无需硬编码凭据):

标签: word 编码 app ai c# .net red

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~