错误信息:: 无法建立 SSL 连接,请参阅内部异常。'SocketException:已建立的连接被主机中的软件中止。
下面的代码用于从本地计算机连接 azure key vault。
公共静态异步任务 PrivacyAsync() {
string Client_Id = "xxxxxxxx";
string Client_Secret = "xxxxxx";
var kvUri = "xxxx";
var client = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(
async (string auth, string res, string scope) =>
{
var authcontext = new AuthenticationContext(auth);
var credential = new ClientCredential(Client_Id, Client_Secret);
AuthenticationResult result = await authcontext.AcquireTokenAsync(res, credential);
if (res == null)
{
throw new InvalidOperationException("token failed");
}
return result.AccessToken;
}
));
var secret = await client.GetSecretAsync(kvUri, "xxxxxx");
Console.WriteLine("secret success full read"+secret.Value);
Console.ReadLine();
//var client = new SecretClient(new Uri(kvUri), new DefaultAzureCredential());
//await client.SetSecretAsync("test0311", "hello");
}
预期结果
Blob 存储连接字符串值存储到密钥保管库中。我需要使用 c# 代码从 key vault secret 中获取 blob 存储连接字符串值。