Несанкционированный статус с самозаверяющим сертификатом - PullRequest
0 голосов
/ 01 ноября 2018

Ранее я установил соединение с сервером с сайта. Теперь я использую эти параметры для подключения из облачной функции. Решил проблему самозаверяющего сертификата, проигнорировав его, но сервер вернул статус «Несанкционированный статус». Зачем? Может быть, это связано с игнорированием сертификата?

private static readonly HttpClientHandler httpClientHandler = new HttpClientHandler();
private static readonly HttpClient client = new HttpClient(httpClientHandler);
public static string GetWithAuthorization(string url, string login, string pas, ILogger logger)
        {
            string uAuth =
                Convert.ToBase64String(
                Encoding.UTF8.GetBytes(login + ":" + pas)
            );
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", uAuth);
            httpClientHandler.ServerCertificateCustomValidationCallback = (message, cert, chain, errors) => { return true; };
            string result = string.Empty;
            HttpResponseMessage response = client.GetAsync(url).Result;
            //var resp = response.IsSuccessStatusCode;
            result = response.Content.ReadAsStringAsync().Result;
            return response.StatusCode.ToString();
        }
...