繁体   English   中英

Azure Key Vault - 是否有 .NET 核心 API ?

[英]Azure Key Vault - is there a .NET Core API for that?

我正在寻找一个简单的 class 允许访问 Azure Key Vault 机密在我的 .NET 核心应用程序运行在 Z3D4645423D8E6B49 服务器上。 我不想用Powershell,不想花太多时间在配置上。

有一个 REST API。 我可以在它上面写一个包装器,但我怀疑包装器应该已经存在于 .NET 核心框架中,我只是找不到它。

那么,在 Azure Key Vault REST ZDB974238714CA8DE634A7ACE1 上是否有 .NET 核心包装器?

我需要在没有 ASP.NET 的情况下使用它也很重要。 只是普通的 .NET 核心控制台应用程序。

如果您只提供正确的凭据,则使用这些 NuGet 会打包任何应用程序访问 AKV。

  <PackageReference Include="Azure.Security.KeyVault.Certificates" Version="4.1.0" />
  <PackageReference Include="Azure.Security.KeyVault.Keys" Version="4.1.0" />
  <PackageReference Include="Azure.Security.KeyVault.Secrets" Version="4.1.0" />

然后你可以很容易地创建一个客户端实例,如下所示:

var credentials = new ClientSecretCredential(tenantId: tenantId, clientId: clientId, clientSecret: secret);
var certClient = new CertificateClient(new Uri(vaultUrl), credentials);
var secretClient = new SecretClient(new Uri(vaultUrl), credentials);

然后你对 AKV 进行操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM