HttpToSocks5Proxy | Базовое соединение было закрыто: не удалось установить доверительные отношения для безопасного канала SSL/TLS

У меня нет ошибки SSL / TLS для запуска приведенных ниже кодов:

      try
{
   System.Net.Http.HttpClient client = new System.Net.Http.HttpClient();

    HttpResponseMessage response = await client.GetAsync("https://httpbin.org/ip");
    response.EnsureSuccessStatusCode();
    string responseBody = await response.Content.ReadAsStringAsync();
    MessageBox.Show(responseBody);
}
catch (HttpRequestException e)
{
    MessageBox.Show("\nException Caught!");
    MessageBox.Show("Message :{0} ", e.Message);
}

После этого я установил HttpToSocks5Proxy из NuGet в свое приложение для Windows.
Вот коды для теста:

      try
{
    ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;

    var proxy = new HttpToSocks5Proxy(host, port);
    var handler = new HttpClientHandler { Proxy = proxy };
    System.Net.Http.HttpClient httpClient = new System.Net.Http.HttpClient(handler, true);

    var result = await httpClient.SendAsync(
        new HttpRequestMessage(HttpMethod.Get, "https://httpbin.org/ip"));

    MessageBox.Show("HTTPS GET: " + await result.Content.ReadAsStringAsync());
}
catch(Exception ex)
{
    MessageBox.Show(ex.ToString());
}

Ошибка:

Базовое соединение было закрыто: не удалось установить доверительные отношения для безопасного канала SSL / TLS.

Удаленный сертификат недействителен согласно процедуре проверки.

И это :

Запрос был прерван: не удалось создать безопасный канал SSL / TLS.

Как видите, я добавил ServicePointManagerповерх этих кодов.
Но не помогло.
Я в windows 7 os.
Как я могу исправить эту ошибку?

0 ответов

Другие вопросы по тегам