Russian Qt Forum

Qt => Работа с сетью => Тема начата: Amigo_sa от Апрель 20, 2011, 22:10



Название: Настройки SSL: TLS Renegatiations
Отправлено: Amigo_sa от Апрель 20, 2011, 22:10
При работе с защищенным соединением у меня возникла следующая проблема:
Версия Qt - 4.7.2, сконфигурил с openSSL 0.9.8d.
При установки защищенного соединения, судя по логу Wireshark-a, клиент с сервером успешно здороваются, обмениваются ключами, сертификатами и шифрами, однако, затем сервер закрывает соединение "remote host closed connection"
В логе апача запись
Код:
SSL error: unsafe legacy renegotiation disabled
Параметры SSLConfiguration настроить этот параметр не позволяет, все остальное успешно работает (проверял из консоли openSSL). Стал ковырять просторы инета и нашел 2 интересных таска Add a way to enable renegotiation in QSSLSocket (http://bugreports.qt.nokia.com/browse/QTBUG-7804) и support TLS Renegotiation Indication Extension (http://bugreports.qt.nokia.com/browse/QTBUG-18305).
Хотел прояснить ситуацию, правильно ли я понимаю, что чтобы добавить поддержку этой опции я должен пересобрать Qt с более новой версией openSSL, которая поддерживает по умолчанию эту опцию и она включена?


Название: Re: Настройки SSL: TLS Renegatiations
Отправлено: blood_shadow от Апрель 20, 2011, 23:30
попробуй вот тут посмотреть - http://codeblog.vurdalakov.net/2009/11/solution-qsslsocket-cannot-call.html
я думаю тебе просто надо либы openSSL


Название: Re: Настройки SSL: TLS Renegatiations
Отправлено: Amigo_sa от Апрель 21, 2011, 11:28
Проблема решена! Сообщаю о рецепте:)
На клиентской машине собрал более новую версию openSSL (0.9.8o), пересобрал модуль Network с этой либой, скопировал библиотеки... и пришло счастье)