c# - 生成带有版本的 Azure KeyVault SecretIdentifier (Url)
问题描述
我们正在 azure key vault 中动态创建秘密,现在我们想要获取带有版本的秘密标识符/Uri,以便可以检索秘密?
是否有任何内置方法或简单的方法来生成 Secret Identifier ?主要是我在检索秘密版本方面遇到了挑战。
示例:https ://YourVaultName.vault.azure.net/keys/YourKeyName/01234567890123456789012345678901
我们正在使用keyvaultclient C# 类在我们的应用程序中管理 keyVault
解决方案
要获取密钥的当前版本,您可以使用GetSecretAsync
.
我Microsoft.Azure.Services.AppAuthentication
用来创建 keyvault 客户端,sample here。
var azureServiceTokenProvider1 = new AzureServiceTokenProvider();
var kv = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider1.KeyVaultTokenCallback));
var secret = kv.GetSecretAsync("https://<keyvault-name>.vault.azure.net/", "<secret-name>").GetAwaiter().GetResult();
Console.WriteLine(secret.SecretIdentifier.Version);
如果你想获得所有版本的秘密,你可以使用GetSecretVersionsAsync
.
var versions = kv.GetSecretVersionsAsync("https://<keyvault-name>.vault.azure.net/", "<secret-name>").GetAwaiter().GetResult();
推荐阅读
- mongodb - Vue如何获取Axios事务的结果从服务器传输到客户端?
- c# - 如何将层次材质中的游戏对象更改为另一种材质?
- python - 饼图matplotlib上标签之间的间距
- c# - 定期从 Web 应用程序调用 api ASP.NET Razor
- javascript - Node.js,哈巴狗。如何设置指向另一个 pug 文件的链接
- jquery - jQuery 检测何时在菜单中滑动,或者他的孩子在使用选项卡导航时失去焦点
- file - 如何正确地将链 ID 添加到我的 pdb 文件中?
- tensorflow - tf.test.is_gpu_available() 在子进程中为 False,但在主进程中为 True
- flutter - Flutter:集成 Flutter_map
- amazon-web-services - AWS - 通过 Lambda 读取 SQS 消息