Russian Qt Forum

Qt => Работа с сетью => Тема начата: Bepec от Октябрь 22, 2012, 10:04



Название: SSL и QNAM
Отправлено: Bepec от Октябрь 22, 2012, 10:04
Программисты, работающие с сетью - прошу вашей помощи. Не могли бы вы написать пример программы, получающей страничку с virustotal.com.

Собственно вопрос наверняка плёвый - там используется HTTPS, но у меня чегой-то не получается её получить :)

PS пытался зацепить QNAM на ignoreSSLError - нулевой эффект.


Название: Re: SSL и QNAM
Отправлено: SimpleSunny от Октябрь 22, 2012, 12:10
Обычный get, у меня все работает и без ignoreSSLError.


Название: Re: SSL и QNAM
Отправлено: Bepec от Октябрь 22, 2012, 12:19
Можно рабочий проект? А то бьюсь бьюсь, оно мне в ответ "" выдаёт.


Название: Re: SSL и QNAM
Отправлено: mutineer от Октябрь 22, 2012, 12:21
Qt сам собирал? Если да, то поддержка ssl собралась?


Название: Re: SSL и QNAM
Отправлено: ecspertiza от Октябрь 22, 2012, 12:26
не забудь рядом с бинарником если это винда положить

libeay32.dll
libssl32.dll

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


Название: Re: SSL и QNAM
Отправлено: Bepec от Октябрь 22, 2012, 12:35
Пользуюсь Qt SDK для Windows.
По данным с нокии, SDK собрано с поддержкой SSL. (как это проверить?)
Библиотеки установлены, лежат в бине, бин в окружении, всё видится, возвращает шиш :/



Название: Re: SSL и QNAM
Отправлено: ecspertiza от Октябрь 22, 2012, 15:21
Незнаю как можно кошерно проверить, но я делаю так , через тотал открываю через F3 файл QtNetwork и если в зависимостях у него есть  libssl стало быть собран с ссл ))))


Название: Re: SSL и QNAM
Отправлено: Bepec от Октябрь 22, 2012, 15:32
Кхм. А зачем они ему в зависимостях? Он же их тупо из dll цепляет по именам функций.

PS до исходников вчера добрался. К тому же собранный с поддержкой SSL поставляется без библиотек. Если б они в зависимостях были, оно б не работало, не так ли?


Название: Re: SSL и QNAM
Отправлено: ecspertiza от Октябрь 22, 2012, 17:08
Насчет сдк мало что могу сказать я Qt из исходников собирал, и эти либы отдельно компилил(openssl), и подсовывал их Qt. Поэтому точно занаю что у меня с ssl как это проверить в сдк написал выше, но не факт что это кошерный метод, думаю есть что то поумнее просто я не вкурсе :)


Название: Re: SSL и QNAM
Отправлено: Bepec от Октябрь 22, 2012, 17:13
Просто если смотреть исходники, там все вызовы идут из динамических библиотек. Проще выражаясь - если рядом в папке лежит валидная dll - он её подцепит и будет работать. Если не лежит - выдаст ошибки.

Ваш вариант скорее всего оригинальный :) Статикой собрать тоже хорошо.

PS Пожалуйста люди, выложите работающий (100% работающий на вашей машине и вашей сборке Qt ) пример. Ибо у меня сейчас 2 проблемы - то ли SDK, то ли мой код. Хочу отсеять хотя бы 1.


Название: Re: SSL и QNAM
Отправлено: SimpleSunny от Октябрь 22, 2012, 20:33
http://www.sendspace.com/file/ngm5ps


Название: Re: SSL и QNAM
Отправлено: Igors от Октябрь 22, 2012, 21:19
Проверить какие dll-ки сейчас юзаются можно хотя бы через GetModuleHandle, а чтобы каждый раз не бегать - распечатать все. Вот примерчик, чуть отрихтовать http://www.unfair-gamers.com/forum/showthread.php?tid=1413 (http://www.unfair-gamers.com/forum/showthread.php?tid=1413)


Название: Re: SSL и QNAM
Отправлено: Bepec от Октябрь 23, 2012, 10:05
SimpleSunny - Ваша прожка выдаёт

Error: 99 Error creating SSL context ()
Code: 0





Название: Re: SSL и QNAM
Отправлено: Kurles от Октябрь 23, 2012, 13:09
bool QSslSocket::supportsSsl () [static] что выдает?


Название: Re: SSL и QNAM
Отправлено: Bepec от Октябрь 23, 2012, 13:28
false. Печаль. Т.е. необходимо самому собирать Network? :/


Название: Re: SSL и QNAM
Отправлено: Kurles от Октябрь 23, 2012, 13:53
У меня стандартные OpenSSL библиотеки подключились после указания путей к OpenSLL библиотекам. Дистр Qt скачан с  Qt Project, MinGW 4.4.