我在 KeyVault Secret 中添加了一个连接字符串。我想使用 .Net SDK 更新相同的内容,但找不到任何允许我这样做的方法。
我尝试使用
UpdateSecretAsync()
,但此方法不接受秘密值。
有人可以指出我正确的方法吗?
使用
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);
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");
}
}
}