Ранее я установил соединение с сервером с сайта.
Теперь я использую эти параметры для подключения из облачной функции.
Решил проблему самозаверяющего сертификата, проигнорировав его, но сервер вернул статус «Несанкционированный статус».
Зачем?
Может быть, это связано с игнорированием сертификата?
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();
}