小编Pet*_*inn的帖子

仅在azure上:无法创建SSL/TLS安全通道

我在Azure应用程序标准:1小计划上运行应用程序.框架是4.6.1

此应用程序正在调用SSL安全API.SSL由StartCom Class 1 DV Server CA发布,我的本地浏览器告诉我证书有效.

如果我在本地计算机上运行该应用程序一切正常.但是,当部署到azure时,它会失败并出现以下错误:

System.Net.Http.HttpRequestException:发送请求时发生错误.---> System.Net.WebException:请求已中止:无法创建SSL/TLS安全通道.

在System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)

在System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar)

---内部异常堆栈跟踪结束---

在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)

在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)

代码:

public async Task<List<QutationOverview>> GetAll(string url, DateTime lastActionDate)
    {
        var result = string.Empty;

        try
        {


            var userName = await _settingManager.GetSettingValueAsync("API.UserName");
            var password = await _settingManager.GetSettingValueAsync("API.Password");


            ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls |
                                                   SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;


            ServicePointManager
                .ServerCertificateValidationCallback +=
                (sender, cert, chain, sslPolicyErrors) => true;


            //Add date filter
            //Always request qutations where the last action took place >= Yesterday
            var requestUrl =
                $"GetALL/?last_action_date={lastActionDate.AddDays(-1).ToString("yyyy-MM-dd")}&format=json";


            var baseAddress …
Run Code Online (Sandbox Code Playgroud)

c# ssl azure

9
推荐指数
2
解决办法
5989
查看次数

标签 统计

azure ×1

c# ×1

ssl ×1