如何使用 .Net SDK 更新在 Azure Key Vault 中创建的 Secret 值

问题描述 投票:0回答:2

我在 KeyVault Secret 中添加了一个连接字符串。我想使用 .Net SDK 更新相同的内容,但找不到任何允许我这样做的方法。

我尝试使用

UpdateSecretAsync()
,但此方法不接受秘密值。

有人可以指出我正确的方法吗?

azure azure-keyvault
2个回答
10
投票

使用

SetSecretAsync
方法。如果 SecretName 不存在,它将创建它。如果确实存在,它将取代它。

// Code to generate a new secret
var newSecret = "<the new secret>"

// Update the secret in the key vault
client.SetSecretAsync(vault, secretName, newSecret);

0
投票

using Azure.Identity;
using Azure.Security.KeyVault.Secrets;

namespace key_vault_console_app
{
    class Program
    {
        public static void Main()
        {
            var kvUri = $"https://{your keyvault name}.vault.azure.net";

            var client = new SecretClient(new Uri(kvUri), new DefaultAzureCredential());

            var secretValue = client.GetSecret("Vishwa-Test");

            Console.WriteLine(secretValue.Value.Value);

            client.SetSecret("Vishwa-Test", "Test1234");
        }
    }
}


© www.soinside.com 2019 - 2024. All rights reserved.