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.
Как я могу исправить эту ошибку?