call_me_Frank
25.12.2013, 7:44
Друзья, есть проблема - не могу подключиться к некоторым почтовым серверам с помощью QSslSocket. Загадка в том, что через браузер на почту зайти можно, а через свою программу - нет. Иногда подключение происходит, но нет ответа от сервера, иногда сокет подключается и тут же отваливается, иногда просто не подключается. Как обеспечить гарантированное подключение или хотя бы просто подключиться?
QSslSocket::supportsSsl() ?
И в системе должна быть обязательно установлена OpenSSL, даже под Windows
call_me_Frank
25.12.2013, 8:42
установлено. пробую подключиться и по SSL, и без оного. результат один и тот же, все равно
Iron Bug
25.12.2013, 9:34
смотри ответы от сервера. обычно сервер присылает причины отказа.
call_me_Frank
25.12.2013, 11:18
"The SSL/TLS handshake failed, so the connection was closed." или же таймаут, либо сокет подключается, а через некоторое время просто отваливается - никаких ответов от сервера.
Таймауты на waitForConnected() и waitForReadyRead() последний раз ставил максимальные, до этого пробовал разные.
Соединение с интернетом иногда немного глючное. Однако, ко многим серверам подключается мгновенно и без косяков, а к некоторым никак. И при этом через браузер зайти все-таки можно.
Litkevich Yuriy
26.12.2013, 20:18
может Qt Network шлёт какой-нибудь идентификатор себя, который не нравится серверу (например, он думает, что это спам машина и т.п.) и он просто отмалчивается
Iron Bug
27.12.2013, 9:55
может, просто неправильно формируются сертификаты и прочее для SSL/TLS? это довольно геморройный протокол, у него много вариантов и разных настроек.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.