>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Проблемы с сайтами http://forum.mozilla-russia.org/viewforum.php?id=24 >Как отладить мозилу? http://forum.mozilla-russia.org/viewtopic.php?id=76303 |
Bro > 05-02-2021 13:40:51 |
Суть проблемы такая. Есть веб сайт при подключении к которому используя tls1.2 вылетает следующая ошибка:
Сайт использует само писанный web-сервер + крипто стек. Эта ошибка где то в рукопожатии TLS. Со стороны сервера любая отладка. Любая точка остановки. Но вот со стороны mozila - как проверить в каком месте рукопожатия происходит сбой? Вся проблема состоит в том что это оооо-чень редкая ошибка. Может появится раз в день, а может раз в месяц. Есть ли исходники mozila? Идея такая - посмотреть где именно в коде встречается ошибка SEC_ERROR_BAD_DER - и сделать отладочный вывод в файл. Есть ли ещё какие идеи как отловить эту ошибку? Повторяю со стороны сервера любые логи и отладка. |
Bro > 05-02-2021 18:35:46 |
Короче обложился wireshark. Проанализировал логи корректные и те которые вызывают ошибку. Методом исключение одинаковых кусков пришёл к выводу о некорректной шифрации финального рукопожатия. Получаться что мозила мне не поможет. Так что можно наверно тему закрыть. |
FireForce > 05-02-2021 20:30:16 |
Вот официальный репозиторий — https://hg.mozilla.org/mozilla-central/file. Вот его зеркало на GitHub'е — https://github.com/mozilla/gecko-dev. Поискать по исходному коду можете так. Поиском, например, находится такой файл. В нём содержится константа SEC_ERROR_BAD_DER со значением, содержащим строку „improperly formatted DER-encoded message“. Вбиваем её в поиск, просматриваем результаты. Среди них имеется, например, bug 1153204. В соответствии с этим отчётом, Firefox возвращает указанную ошибку, если сертификат безопасности составлен некорректно, в частности содержит в некоторых местах завершающие пробелы, которых быть не должно. Возможно, причина ошибки именно во этом. В любом случае, если вам удастся решить вашу проблему, пожалуйста, отпишитесь о результатах. |
Bro > 05-02-2021 22:08:27 |
Спасибо за такой подробный комментарий. Обязательно в будущем пригодится. Что касается моей проблемы вроде клубок развязал. Честно говоря очень странная проблема. На сервере есть модуль авто определения размера буфера для приёмных и передающих сокетов. В этом модуле была ошибка и буфер выделялся маленький. Увеличили размер буфера -> ошибки пропали. |
FireForce > 05-02-2021 22:44:18 |
Рад, что проблему удалось решить. Спасибо за отчет. Вообще, для решения вопросов подобного плана могут помочь сайты сообщества StackExchange. В частности, Server Fault по системному администрированию и Information Security по средствам и методам защиты информации. |