Как исправить «Не удалось установить SSL-соединение, смотрите внутреннее исключение». при попытке скачать osu! аватар - PullRequest
0 голосов
/ 21 января 2019

Я хочу скачать osu! аватары, чтобы использовать их, но продолжаю получать эту ошибку:

Не удалось установить SSL-соединение.

Внутреннее исключение:

System.Net.Http.HttpRequestException: SSL-соединение не может быть установлено, см. Внутреннее исключение. ---> System.Security.Authentication.AuthenticationException: аутентификация не удалась, см. Внутреннее исключение. ---> System.ComponentModel.Win32Exception: Получено непредвиденное сообщение или оно имеет неправильный формат

Пример URL: https://a.ppy.sh/10638551?1524507784.png

Я пытался использовать HttpClient и WebClient, но безуспешно.

using(HttpClient client = new HttpClient())
{
     var resp = await client.GetAsync("https://a.ppy.sh/10638551?1547998515.jpeg");
     var responseStr = await resp.Content.ReadAsStringAsync();
     File.WriteAllText("html/avatars/avatar.jpeg", responseStr);
}

Ответы [ 2 ]

0 голосов
/ 13 июня 2019

Я нашел решение, этот блог помог мне

ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, errors) =>
{
    // local dev, just approve all certs
    if (development) return true;
    return errors == SslPolicyErrors.None ;
};

https://www.khalidabuhakmeh.com/validate-ssl-certificate-with-servicepointmanager

0 голосов
/ 23 января 2019

Ответ:


Через некоторое время я понял, что библиотека, которую я использовал, была немного плохой.И после этого я обнаружил Selenium .
Имея это в виду, я начал использовать Selenium WebDriver и решил, что могу сделать скриншот нужной мне страницы, затем я обрезал это изображение и получил то, что мне нужно.
Так что нет необходимости продолжать эту проблему.

...