С Новым годом! Форум программистов, компьютерный форум, киберфорум
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. Показов 2888. Ответов 7

Author24 — интернет-сервис помощи студентам
Добрый день! Следующая проблема: есть служба, есть объект httpwebrequest, создаем TLS соединение и отправляем данные. Служба работает для нескольких провайдеров услуг, запросов проходит очень много, но на одном провайдере (на одном и том же сертификате) периодически (ну может раз в месяц) валится ошибка Could not create SSL/TLS secure channel. Других исключений при этом нет, трассировку включить возможности тоже нет. После этого помогает только рестарт ОС, не службы, а именно ОС. Такое ощущение, что происходит "зависание" на сетевом уровне. Может у кого-то появятся идеи в какую сторону копать? Ошибка вываливается на функции httpWebRequest.GetResponse()
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
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
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.05.2017, 14:27
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Администрирован­­­ие Git, продвинутые техники работы с Git
InfoMaster 11.01.2025
Основы управления репозиторием Эффективное управление Git-репозиторием требует глубокого понимания механизмов контроля доступа и инструментов администрирования. Рассмотрим ключевые аспекты. . .
Что такое HCL Notes и как с ним работать
InfoMaster 10.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой комплексную платформу для совместной работы и обмена информацией в корпоративной среде. Это многофункциональное решение,. . .
Как работать с Git из Windows и Visual Studio
InfoMaster 10.01.2025
Работа с Git в Windows Работа с Git в операционной системе Windows может быть осуществлена с помощью различных инструментов, каждый из которых обладает своими уникальными возможностями и. . .
Аналог оператора switch case в Python
InfoMaster 10.01.2025
Оператор switch case используется в программировании для выбора одного из нескольких вариантов исполнения кода. Однако в языке Python этот оператор отсутствует. Понимание аналогов switch case в. . .
Отличия абстрактного класса от интерфейса
InfoMaster 10.01.2025
В современной разработке программного обеспечения существуют два основных механизма реализации абстракции: абстрактные классы и интерфейсы. Эти инструменты, хотя и схожи в своей основной цели -. . .
Как работать в Git
InfoMaster 10.01.2025
Git — это одна из наиболее популярных систем контроля версий, которая активно используется разработчиками по всему миру. Она позволяет эффективно управлять изменениями в коде, координировать работу. . .
Реализация передвижения персонажа в Unity3d на C#
InfoMaster 10.01.2025
Реализация передвижения персонажа в Unity3D начинается с правильной настройки проекта. Этот этап критически важен для создания отзывчивого и плавного управления. Рассмотрим основные шаги для создания. . .
Docker: руководство для начинающих
InfoMaster 10.01.2025
В современном мире разработки программного обеспечения контейнеризация стала неотъемлемой частью процесса создания и развертывания приложений. Docker, как ведущая платформа контейнеризации, произвела. . .
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru