crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QNetworkAccessManager и SSL, Нет соединения с https://
eldar85
  опции профиля:
сообщение 23.11.2010, 22:25
Сообщение #1


программист
***

Группа: Участник
Сообщений: 283
Регистрация: 2.1.2010
Из: Москва
Пользователь №: 1348

Спасибо сказали: 0 раз(а)




Репутация:   0  


Странная вещь, сделал программу клиент для mail.ru по заказу клиента, программа логинется и проверяет есть ли новые письма, кто постучался в гости в друзья в моем мире и позвал в сообщества.
так вот программа у меня логинится нормально, еще на одном компе своем пробывал запускать тоже нормально, а у клиента не логинется... зашел к нему через тиам вьювер и настроил все и все равно ответ от сервера нулевой.
потом попытался просто google.ru и mail.ru загрузить, грузит отлично, потом обратил внимание что логинка на mail.ru идет через https://auth.mail.ru/cgi-bin/auth а тут соединение с сервером идет через ssl.
попробывал еще у нескольких людей запустить программу вышло из 10 попыток у 6 работает у 4х пользователей нет, просто не логинится и никакого ответа сервера не выдает...

    request.setUrl(QUrl(load_url));
    request.setRawHeader("User-Agent",
"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.8) Gecko/20100722 MRA 5.6 (build 03402)
Firefox/3.6.8 (.NET CLR 3.5.30729) sputnik 2.0.1.41 WebMoney Advisor");
    request.setRawHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
    request.setRawHeader("Accept-Language", "ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3");
    request.setRawHeader("Accept-Charset", "windows-1251,utf-8;q=0.7,*;q=0.7");


    if(referer != "")
        request.setRawHeader( "Referer", referer.toUtf8() );

    if(cookie != "")
        request.setRawHeader( "Cookie", cookie.toUtf8() );

    if(proxy != "" && with_proxy)
    {
        ip_port = proxy.split(":");

        if( ip_port.length() == 2 )
        {
            tmp = ip_port[1];
            port = tmp.toInt();

            if( http_socks5 )
                manager.setProxy(QNetworkProxy(QNetworkProxy::HttpProxy, ip_port[0], port));
            else
                manager.setProxy(QNetworkProxy(QNetworkProxy::Socks5Proxy, ip_port[0], port));
        }
    }

    if(post_data == "")
        reply = manager.get( request );
    else
        reply = manager.post( request, post_data );


    QObject::connect( reply, SIGNAL( finished() ), &loop, SLOT( quit() ) );
    QObject::connect( &timer, SIGNAL( timeout() ), &loop, SLOT( quit() ) );

    QObject::connect( reply, SIGNAL(sslErrors(QList<QSslError>)), reply, SLOT(ignoreSslErrors()));

    timer.start(30000);
    loop.exec();

    cookie_loaded = reply->rawHeader("Set-Cookie");

    location = reply->rawHeader("Location");

    QByteArray buf = reply->readAll();

    headers = reply->rawHeaderList();


вот такая функция для работы с сетью... может библиотек каких не хватает у тех клинтов, или ХЗ... я им вместе с прогой пять обязательных скидывал - QtNetwork4.dll, QtCore4.dll, mingwm10.dll, libgcc_s_dw2-1.dll, QtGui4.dll

Сообщение отредактировал eldar85 - 23.11.2010, 22:34
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- eldar85   QNetworkAccessManager и SSL   23.11.2010, 22:25
- - ufna   по-моему для работы с SSL надо OpenSSL вкомпиливат...   23.11.2010, 23:03
- - eldar85   у меня openSSL установлен на компе, я клиенту тоже...   23.11.2010, 23:49
- - eldar85   Разабрался... у меня в C:\WINDOWS\system...   24.11.2010, 0:43
- - eldar85   вопрос не закрыт, соединения у людей так и не появ...   24.11.2010, 12:25
- - eldar85   уже и добавил QObject::connect( reply...   24.11.2010, 13:24
- - eldar85   все методы из сети использованы... толи что то не ...   24.11.2010, 13:56
- - eldar85   ниужели никто не сталкивался с такой проблемой???   25.11.2010, 14:51
- - kwisp   Цитата(eldar85 @ 25.11.2010, 14:51) ниуже...   25.11.2010, 15:30
- - Iron Bug   снимай снифером логи обмена пакетами. может, банал...   25.11.2010, 16:37
- - eldar85   я снифером и смотрел. Там сначала вводишь логин и ...   25.11.2010, 23:33
- - BRE   А посмотри на сигнал: void QNetworkAccessManager::...   25.11.2010, 23:45
- - kwisp   eldar85, напиши хоть как все решилось.   26.11.2010, 9:14
- - eldar85   не решилось пока, не могу ничего нарыть... этот ...   26.11.2010, 9:21
- - eldar85   void QNetworkAccessManager::authentication...   26.11.2010, 15:14
- - BRE   Со своим слотом, в котором и заполнять информацию ...   26.11.2010, 15:22
- - eldar85   не думаю я что проблема в аутификации, у меня то н...   26.11.2010, 21:46
- - BRE   Ну я только предположил, может и не в ней.   26.11.2010, 21:47
- - eldar85   вот это вот интересно как пишут троли Из папки c ...   26.11.2010, 21:52


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 21.4.2025, 23:10