Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Авторизация через SSL 
:(
    Опции темы
XavierElf
Дата 13.8.2008, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 24.1.2007
Где: г. Тверь

Репутация: нет
Всего: 1



В общем суть такова: у нас на работе интернет подключается через web-интерфейс cisco-роутера. Каждый раз запускать браузер, открывать страницу авторизации как0то надоедает. Решил написать программу для аутентификации пользователя и слежения за статусом подключения. Проблема возникла такая: отсылаю запрос проверки статуса, а в ответ, как говорится тишина... В респонс ничего не приходит. Проверяю ошибки протокола, ошибок нету... В чём может быть косяк?
Код такого типа:
Код

void InetLogin::getStatus()
{
    statusHttp->setHost("someserver.ru", QHttp::ConnectionModeHttps, 1443);
    statusHttp->get("/netaccess/connstatus.html");
    connect(statusHttp,    SIGNAL(done(bool)),
            this,        SLOT(statusReceived(bool)));
}
void InetLogin::statusReceived(bool error)
{
    if (error)
    {
        QMessageBox::critical(0, "Error", statusHttp->errorString());
    }
    else
        QMessageBox::information(0, "Data", statusHttp->readAll());
}


Это сообщение отредактировал(а) XavierElf - 13.8.2008, 12:54
--------------------
Даешь открытые исходники!
PM MAIL ICQ   Вверх
neosapient
Дата 13.8.2008, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 672
Регистрация: 16.8.2006

Репутация: нет
Всего: 4



Посмотри мой вопрос [QT4] QHttp + ssl -> GET по https

Там удалось настроить протокол с SSL
Единственное отличие - надо указать порт 1443

Посмотри мой вопрос Помогите сделать автом. авторизацию на форуме, Cookie Кукисы - как поддерживать сессию?

С кукисами пошли проблемы, так как появилась необходимость предварительно пропарсить все заголовки...

Это сообщение отредактировал(а) neosapient - 13.8.2008, 14:49
PM MAIL   Вверх
XavierElf
Дата 13.8.2008, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 24.1.2007
Где: г. Тверь

Репутация: нет
Всего: 1



Куков нету, а насчёт поддержки OpenSSL я не понял, так эта либа включена в состав QT или нет? кроме того, такой код:
Код

#ifdef QT_NO_OPENSSL
    qDebug() << "oops!";
#endif

не приводит к выводу сообщения упс  smile 
зато когда делаю таким образом:
Код

    QSslSocket socket;
    socket.connectToHostEncrypted("someserver", 1443);
    socket.write("POST /netaccess/loginuser.html HTTP/1.1\r\n\r\n");
    while (socket.waitForReadyRead())
        qDebug() << socket.readAll().data();

в консоль вываливается:
Код

QSslSocket: cannot call unresolved function SSLv3_client_method
QSslSocket: cannot call unresolved function SSL_CTX_new
QSslSocket: cannot call unresolved function ERR_get_error
QSslSocket: cannot call unresolved function ERR_error_string


*удалено*

Это сообщение отредактировал(а) XavierElf - 13.8.2008, 17:19
--------------------
Даешь открытые исходники!
PM MAIL ICQ   Вверх
aspirin2003
Дата 14.8.2008, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 18.3.2007
Где: Саратов

Репутация: нет
Всего: нет



Цитата(XavierElf @ 13.8.2008,  15:05)
Куков нету, а насчёт поддержки OpenSSL я не понял, так эта либа включена в состав QT или нет?

Насколько я понял, по умолчанию поддержки нет, нужно самому пересобирать qt.
Проверить, поддерживается у Вас OpenSSL или нет можно, запустив пример из examples/network/securesocketclient
Если запускается, то поддерживается.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0611 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.