使用未部署在Azure中的应用程序访问Azure Key Vault存储的密钥

jef*_*haw 7 c# azure azure-keyvault

美好的一天!

我在大多数文章中都读到需要在Azure中部署应用程序,以便应用程序能够以编程方式访问存储在Azure Key Vault中的机密.

有没有办法不在Azure中部署应用程序并让它仍然能够访问Azure Key Vault以通过使用客户端ID和客户端密钥或证书来获取秘密?

谢谢!

Mvd*_*vdD 5

无需在Azure中运行应用程序即可使用Azure KeyVault.您的应用程序可以在本地计算机上运行,​​可以在Intranet上的某个位置,AWS中运行,也可以在任何您喜欢的位置运行.

要访问KeyVault,您需要Azure Active Directory(AAD)中的安全令牌,因此您需要在AAD目录中注册您的应用程序.

您可以在此博客文章中找到有关获取与Azure KeyVault通信的令牌的更多信息.

HTH

  • 我不明白“*ClientId* 和 *Secret*”方法。好的,我不会在配置文件中公开我的实际秘密(例如服务密码),但我会在配置文件中公开一个 *ClientId* 和一个 *Secret*,每个人都可以看到它们,然后使用它们来访问密钥保管库,然后检索我的实际秘密。所以,我只是将问题进一步推进,而不是解决它,对吗? (3认同)