QNetworkAccessManager и SSL, Нет соединения с https:// |
Здравствуйте, гость ( Вход | Регистрация )
QNetworkAccessManager и SSL, Нет соединения с https:// |
eldar85 |
25.11.2010, 23:33
Сообщение
#11
|
программист Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: 0 |
я снифером и смотрел. Там сначала вводишь логин и пароль на странице mail.ru затем она перекидывает на https://auth.mail.ru/cgi-bin/auth и там уже пост запросом вводит эти данные чтобы залогиниться.
причем проблема не имено в https://auth.mail.ru/cgi-bin/auth а в любых сайтах где конект идет через SSL пробывал несколько сайтов грузить с https но та же ерунда, просто нулевой ответ. проблему уже вдоль и попрек перебераю, уже почти неделю бьюсь и вообще толку ноль... |
|
|
BRE |
25.11.2010, 23:45
Сообщение
#12
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
А посмотри на сигнал:
void QNetworkAccessManager::authenticationRequired ( QNetworkReply * reply, QAuthenticator * authenticator ) [signal] |
|
|
kwisp |
26.11.2010, 9:14
Сообщение
#13
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
eldar85,
напиши хоть как все решилось. |
|
|
eldar85 |
26.11.2010, 9:21
Сообщение
#14
|
программист Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: 0 |
не решилось пока, не могу ничего нарыть...
этот сигнал
даже не знаю куда воткнуть в мой код |
|
|
eldar85 |
26.11.2010, 15:14
Сообщение
#15
|
программист Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: 0 |
Этот сигнал вырабатывается в любое время, когда конечный сервер запросит аутентификацию перед доставкой запрошенного содержимого. Слот, соединённый с этим сигналом, должен заполнять аутентификационную информацию для содержимого (которые могут быть определены просмотром объекта reply) в объекте authenticator. QNetworkAccessManager кэширует эту информацию и будет посылать те же данные если сервер запросит аутентификацию снова без вырабатывания сигнала authenticationRequired(). Если сервер отклонит эти данные, этот сигнал будет выработан снова. хммм а с чем же его соединять то??? Сообщение отредактировал eldar85 - 26.11.2010, 15:16 |
|
|
BRE |
26.11.2010, 15:22
Сообщение
#16
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
Со своим слотом, в котором и заполнять информацию для авторизации в объекте QAuthenticator, указатель на который передается в параметрах сигнала.
|
|
|
eldar85 |
26.11.2010, 21:46
Сообщение
#17
|
программист Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: 0 |
не думаю я что проблема в аутификации, у меня то на компе она работает, а у некоторых не работает, такое ощущение что имено библиотек каких то не хватает... потому что у себя если из system32 удаляю libssl.dll то прога тут же перестает соединять с сервером, а ставлю на место работает. клиенту все забросил, в дополнение еще и ехе файлу дллки подкинул, но вот чего то не хватает...
|
|
|
BRE |
26.11.2010, 21:47
Сообщение
#18
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
Ну я только предположил, может и не в ней.
|
|
|
eldar85 |
26.11.2010, 21:52
Сообщение
#19
|
программист Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: 0 |
вот это вот интересно как пишут троли
Из папки c OpenSSL \lib нужно скопировать файлы: libeay32.lib ssleay32.lib в папку Qt qt\lib Из папки с OpenSSL \lib\MinGW скопировать все файлы в папку Qt \mingw\lib Из папки c OPenSSL \include скопировать папку openssl со всем содержимым в папку Qt \qt\include Запустить "Qt Command Prompt" (C:\WINDOWS\system32\cmd.exe /K C:\Qt\2009.02\bin\qtenv.bat) и вписать в команду configure ключ -openssl-linked только в CMD не получается запустить C:\WINDOWS\system32\cmd.exe /K F:\Qt\bin\qtenv.bat configure -openssl-linked F:\Documents and Settings\Admin>F:\Qt\bin\qtenv.bat configure -openssl-linked получил вот это, но разобраться в полученом не могу, это успешная конфигурация или нет: Setting up a MinGW/Qt only environment... -- QTDIR set to F:\Qt\qt -- PATH set to F:\Qt\qt\bin -- Adding F:\Qt\bin to PATH -- Adding F:\WINDOWS\System32 to PATH -- QMAKESPEC set to win32-g++ а может вот эта команда не верна F:\Documents and Settings\Admin>F:\Qt\bin\qtenv.bat configure -openssl-linked |
|
|
Текстовая версия | Сейчас: 25.4.2024, 23:21 |