Connect azure key vault 获取错误是“System.Net.Http.HttpRequestException: ' in C#

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

错误信息:: 无法建立 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 存储连接字符串值。

c# azure-blob-storage azure-keyvault app-id azure-app-registration
© www.soinside.com 2019 - 2024. All rights reserved.