Russian Qt Forum
Ноябрь 23, 2024, 13:52 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Как добавить поддержку OpenSSL ?  (Прочитано 16525 раз)
catprog
Гость
« : Декабрь 21, 2009, 15:08 »

Стоит QtCreator Qt 4.5.1
Вот такой код:
Код:
if (!QSslSocket::supportsSsl())
    {
        QMessageBox::information(0, "Secure Socket Client","This system does not support OpenSSL.");
    }
выдает сообщение и соответственно https в QHttp не работает.
Подскажите пожалуйста как подключить.
Записан
niXman
Гость
« Ответ #1 : Декабрь 21, 2009, 15:11 »

пересобрать с поддержкой SSL.
в доке написано.
Записан
catprog
Гость
« Ответ #2 : Декабрь 21, 2009, 15:52 »

Киньте пожалуйста ссылку на эту страницу. А то я толком еще не собирал, скачал отсюда  http://qt.nokia.com/downloads/ поставил одним разом и все.
Записан
niXman
Гость
« Ответ #3 : Декабрь 21, 2009, 15:59 »

http://qt.nokia.com/doc/4.6/requirements.html
Записан
catprog
Гость
« Ответ #4 : Декабрь 21, 2009, 16:17 »

Буду читать, но на первый взгляд там ничего не понятно Грустный
Скачал openssl-0.9.8l.tar.gz но что с ним делать Непонимающий
Записан
niXman
Гость
« Ответ #5 : Декабрь 21, 2009, 17:37 »

то же, что и со всеми исходниками.
Записан
Vass
Гость
« Ответ #6 : Декабрь 21, 2009, 17:42 »

ОС Windows как я понимаю, тогда качайте обычный инсталлятор
http://www.slproweb.com/download/Win32OpenSSL-0_9_8l.exe
Я ставил для MSVS,
нужно содержимое папки include перенести в include студии,
содержимое lib соответственно,
кинуть две dll из папки с openssl  в папку system32
Проверить и настроить PATH, чтобы все вышеперечисленное было доступно.
после чего кофигурите Qt с ключем -openssl-linked
и компилируйте, должно работать
в проекте если проверка сертификатов не важна не забудьте пробросить сигнал
sslErrors() на сокет ignoreSslErrors()  у используемого сокета.

----

Если ОС linux то вообще то все и так работать должно. во-всяком случае у меня работает.
ну естественно не забываем про ignoreSslError()
« Последнее редактирование: Декабрь 21, 2009, 17:45 от Vass » Записан
sendevent
Гость
« Ответ #7 : Декабрь 21, 2009, 17:47 »

(пере-)собираю так:
Код:
nmake confclean
nmake distclean
configure ... -openssl-linked -I /path/2/openssl/include -L /path/2/openssl/lib
nmake
nmake install
всмысле, без возни с окружением и директориями студии.
Записан
Vass
Гость
« Ответ #8 : Декабрь 21, 2009, 17:56 »

sendevent а дллки (ну которые ssleay32.dll, libssl32.dll, libeay32.dll)? они же вроде как обязательно нужны, а  то потом проект ругаться на их отсутствие будет, или их сразу в PATH?
Записан
catprog
Гость
« Ответ #9 : Декабрь 21, 2009, 18:45 »

Спасибо, у меня тоже винда, но у меня QtCreator a не студия. Сейчас попробывал по аналогии как расписали сделать, запустил и оно чтото делает. Сейчас распишу что я сделал...
Записан
catprog
Гость
« Ответ #10 : Декабрь 21, 2009, 18:54 »

Из папки C:\OpenSSL\lib
скопировал файлы:
libeay32.lib
ssleay32.lib
в папку
C:\Qt\2009.02\qt\lib

Из папки C:\OpenSSL\lib\MinGW
скопировал все файлы в папку C:\Qt\2009.02\mingw\lib

Из папки C:\OpenSSL\include
скопировал папку openssl со всем содержимым в папку C:\Qt\2009.02\qt\include

Из папки C:\OpenSSL\bin
скопировал файлы:
libeay32.dll
ssleay32.dll
в папку C:\WINDOWS\system32

Запустил "Qt Command Prompt" (C:\WINDOWS\system32\cmd.exe /K C:\Qt\2009.02\bin\qtenv.bat)
и вписал команду: configure -openssl-linked

Вот пока я это все расписывал  оно закончило чтото делать, пишет что сконфигурировано для сборки.
Записан
niXman
Гость
« Ответ #11 : Декабрь 21, 2009, 19:06 »

странно Непонимающий
я только что собрал. но у меня расширения *.а
вот: http://rghost.ru/733440
Записан
niXman
Гость
« Ответ #12 : Декабрь 21, 2009, 19:07 »

и длл-ок нет)
Записан
Sahab
Гость
« Ответ #13 : Декабрь 21, 2009, 19:17 »

))
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #14 : Декабрь 21, 2009, 19:17 »

Закиньте кто-нибудь решение в ВИКИ, пожалуйста.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 22.