Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 22.05.2017
Сообщений: 4
1

Could not create SSL/TLS secure channel

22.05.2017, 10:57. Показов 2874. Ответов 7

Author24 — интернет-сервис помощи студентам
Добрый день! Следующая проблема: есть служба, есть объект httpwebrequest, создаем TLS соединение и отправляем данные. Служба работает для нескольких провайдеров услуг, запросов проходит очень много, но на одном провайдере (на одном и том же сертификате) периодически (ну может раз в месяц) валится ошибка Could not create SSL/TLS secure channel. Других исключений при этом нет, трассировку включить возможности тоже нет. После этого помогает только рестарт ОС, не службы, а именно ОС. Такое ощущение, что происходит "зависание" на сетевом уровне. Может у кого-то появятся идеи в какую сторону копать? Ошибка вываливается на функции httpWebRequest.GetResponse()
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.05.2017, 10:57
Ответы с готовыми решениями:

The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) enc
При попытке подключение к SQL возникла ошибка:The driver could not establish a secure connection to...

SMTP, SSL, TLS
Здравствуйте, устанавливаю соединение с smtp.mail.ru, получаю - 220 smtp42.i.mail.ru ESMTP ready...

SSL, TLS и POP3
Друзья-программисты, очень нужна ваша помощь!!! Я бьюсь над созданием почтового клиента(не...

Чем отличаются TLS и SSL
В чем конкретные отличия, и почему TLS лучше SSL?

7
2756 / 2059 / 384
Регистрация: 22.07.2011
Сообщений: 7,781
22.05.2017, 11:25 2
а httpWebRequest и Response диспозятся ?
0
0 / 0 / 0
Регистрация: 22.05.2017
Сообщений: 4
22.05.2017, 11:56  [ТС] 3
Да, все объекты освобождаются. Есть подозрение, что у поставщика неустойчивый канал, частые разрывы связи, но и при разрыве объект Response должен корректно завершаться.
0
2756 / 2059 / 384
Регистрация: 22.07.2011
Сообщений: 7,781
22.05.2017, 13:33 4
Цитата Сообщение от JulZH Посмотреть сообщение
Response должен корректно завершаться.
А как же тогда уведомить пользователя о "внешних" проблемах ? - вот он и бросает исключение , нужно просто его обработать. Ну и что касается зависаний , при которых перезапуск приложения не помогает , то тут , очевидно , не в приложении дело. - ошибка на уровне httpWebRequest лишь свидетельствует о внешних проблемах.
0
0 / 0 / 0
Регистрация: 22.05.2017
Сообщений: 4
22.05.2017, 13:54  [ТС] 5
Я имею в виду что при разрыве связи со стороны провайдера, в теории объект Response должен закрывать сокет открытый, даже если данные не до конца переданы. А так исключение обрабатывается, но ошибка неинформативна, только Could not create SSL/TLS secure channel.
Ваша мысль о внешних проблемах понятна, но только как доказать, что это проблема на более низком уровне? В исходники лезть и пытаться в них разобраться?

Спасибо.
0
2756 / 2059 / 384
Регистрация: 22.07.2011
Сообщений: 7,781
22.05.2017, 14:09 6
В исходниках ничего полезного не увидите , там обращение к win api функциям системы. , на выходе у которых , с такой же степенью детализации , код ошибки.
Если все ресурсы освобождаете , то больше рычагов то в целом у вас и нет. - вызвать функцию , получить тот или иной результат. Можно посмотреть системные логи , на предмет смежных ошибок , которые как то могут влиять.

Вообще , SSL соединение , на уровне TCP выполняется в несколько шагов , чередой запрос/ответ , так что , если на одном из этапов произошел какой либо сбой - ну например тот же разрыв связи , то получаем общую ошибку подобного плана.
1
0 / 0 / 0
Регистрация: 22.05.2017
Сообщений: 4
22.05.2017, 14:13  [ТС] 7
А почему только перезагрузка ОС помогает? Просто получается - один раз ошибка выпала и потом по этому адресу при попытке отправить данные опять та же самая ошибка... рестарт сервиса при этом эффекта не дает. Получается, что это где-то может быть баг в .net? Какие-то ресурсы на уровне платформы не освобождаются?
0
2756 / 2059 / 384
Регистрация: 22.07.2011
Сообщений: 7,781
22.05.2017, 14:27 8
В NET баг наврядли ) , то что ОС виснет - либо баги в самой ОС накопились , либо , все же в приложении где то что то некорректно делаете , возможно даже в совсем другом месте завязанном на сеть.
Поскольку приложение юзает апи , которое задействует внешние по отношению к нему ресурсы , то его выгрузка никак не освобождает эти ресурсы. , в итоге накопление мелких ошибок и системный сбой.
- погоняйте приложение на тестовом стендне на максимуме запросов , если подобной проблемы не возникнет , значит проблема на рабочей машине.
1
22.05.2017, 14:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.05.2017, 14:27
Помогаю со студенческими работами здесь

Принцип работы сертификатов SSL / TLS
Здравствуйте! Никак не могу понять... Допустим, я на сервере создал сертификаты SSL/TLS. Для ftp...

Использование SSL и TLS в WinInet.dll
Добрый день. Необходимо установить соединение с удаленным сервером в Интернете с использованием...

Ssl/Tls криптография, перехват пакетов
Вообщем, создал свой клиент - серверное приложение и использую Ssl/Tls криптографию. Попробовал...

SSL или TLS - кодировка (протокол)
Здравствуйте. Помогите разобраться. Имеется сервер, созданный на С++ (через сокеты в консольном...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru