【发布时间】:2018-04-25 00:11:31
【问题描述】:
我正在使用 .NET Core 2.0 和 ASP.NET Core 2.0 进行应用程序开发。 “测试”应用程序是一个 .NET Core 控制台应用程序。我正在编写的核心代码是一个类库。一旦适当的测试。我选择这样做是因为我暂时不会使用它(它正在替换旧的 ASPNET 代码)。
无论如何,由于我必须为各种服务使用大量 API 密钥,因此我决定使用 Microsoft Azure Key Vault 来存储密钥。我已经完成了所有设置并了解它是如何工作的。测试应用程序使用一个测试 Azure 帐户,因此它并不重要。由于这是替换遗留代码并且还处于起步阶段,因此我是唯一的开发人员。
基本上,我遇到了这个问题。据我所知,关于 Azure Key Vault 的信息并不多。很多示例都将 Client ID 和 Secret 存储在 纯文本 json 文件中(例如:https://www.humankode.com/asp-net-core/how-to-store-secrets-in-azure-key-vault-using-net-core)。我真的不明白这怎么能保证安全。如果有人要获得这些密钥,他们可以轻松访问 Azure 存储的信息,对吗?
Microsoft MSDN 有一个授予访问权限的 powershell 命令(我丢失了原始链接,这是我能找到的最接近的链接:https://www.red-gate.com/simple-talk/cloud/platform-as-a-service/setting-up-and-configuring-an-azure-key-vault/)我的开发操作系统是 Windows 10,我的主要服务器操作系统是 Debian。
我该如何处理?
【问题讨论】:
标签: .net-core asp.net-core-2.0 azure-keyvault .net-core-2.0