Russian Qt Forum

Qt => Работа с сетью => Тема начата: QCasper от Июля 20, 2007, 16:22



Название: Проблемы с SSL.
Отправлено: QCasper от Июля 20, 2007, 16:22
У меня не работает SSL. А именно при запросе страницы гетом, вываливается ошибка, что страница куда-то там перманентно перемещена. Причем firefox нормально все окрывает.

Помимо всего прочего, при вызове функции QHttp:request(), причем неважно в Https mode или в Http, в консоль валится вот это:
Цитировать

QSslSocket: cannot find ssleay32 library: QLibrary::load_sys: Cannot load ssleay
32 (The specified module could not be found.).
QSslSocketBackendPrivate::ensureInitialized: unable to resolve all symbols


кто-нибудь сталкивался?

Да, хочу заметить, что библиотека собралась нормально, с ключиком -openssl, при сборке ошибок не было.


Название: Проблемы с SSL.
Отправлено: Tonal от Июля 20, 2007, 18:55
Не найдена динамическая либа ssl-я?


Название: Проблемы с SSL.
Отправлено: QCasper от Июля 20, 2007, 19:30
Цитата: "Tonal"
Не найдена динамическая либа ssl-я?


Это вы кого спрашиваете? :)


Название: Проблемы с SSL.
Отправлено: Tonal от Июля 20, 2007, 21:52
Вдимо вас. ;-)

Если это происходит в винде, то сообщение скорее всего означает, что ssleay
32.dll не найдена в путях (PATH).
Причём для сборки самой dll-ки не требуется - нужно только чтобы линкер знал где искать библиотеку импорта.

Как это всё устроено а *nix-ах я не очень хорошо представляю.
Но думаю, что как-то похоже. ;-)


Название: Проблемы с SSL.
Отправлено: Racheengel от Июля 20, 2007, 21:55
В линухе все либы (и вообще бинарники) в основном валятся в определенные каталоги, типа usr/bin или usr/local/bin, которые всегда доступны.


Название: Проблемы с SSL.
Отправлено: QCasper от Июля 20, 2007, 23:29
Цитата: "Tonal"
Вдимо вас. ;-)

Если это происходит в винде, то сообщение скорее всего означает, что ssleay
32.dll не найдена в путях (PATH).
Причём для сборки самой dll-ки не требуется - нужно только чтобы линкер знал где искать библиотеку импорта.

Как это всё устроено а *nix-ах я не очень хорошо представляю.
Но думаю, что как-то похоже. ;-)


В винде. То, по какой причине библиотека не найдена я и сам знаю. Вопрос как и из чего её собрать. Я скачал исходники openssl, долго возился, но с mingw так и не собрал. Собрал только c msvc. Посему вопрос, может есть у кого данная либа, собранная mingw?

P.S. в никсах все один в один, есть переменная PATH, в неё пути прописаны, вот там все и копаются в поисках...


Название: Проблемы с SSL.
Отправлено: DmP от Июля 21, 2007, 12:36
Цитата: "QCasper"
Посему вопрос, может есть у кого данная либа, собранная mingw?

http://gnuwin32.sourceforge.net/packages/openssl.htm


Название: Проблемы с SSL.
Отправлено: Tonal от Июля 21, 2007, 17:09
Я собрал последнюю OpenSSL на mingw.
Вроде бы ничего военного не было - запускаешь батник, потом переписываешь заголовки и либы в стандартные каталоги а dll-ки в каталоги приписанные в пути...


Название: Проблемы с SSL.
Отправлено: QCasper от Июля 22, 2007, 17:50
Цитата: "DmP"
Цитата: "QCasper"
Посему вопрос, может есть у кого данная либа, собранная mingw?

http://gnuwin32.sourceforge.net/packages/openssl.htm


Чем, по вашему, эта ссылка может мне помочь?

добавлено спустя 5 минут:

 
Цитата: "Tonal"
Я собрал последнюю OpenSSL на mingw.
Вроде бы ничего военного не было - запускаешь батник, потом переписываешь заголовки и либы в стандартные каталоги а dll-ки в каталоги приписанные в пути...


Я вот не смог собрать, сначала он выругался, что ему не хватает -lgw32c, после того как я её скачал и скормил ему, он начал ругаться на какие-то анрезолвы. Причем какие-то COM-овские функции типа CoInitialize.

Может пришлете мне эту либу на почту? casp at ulstu dot ru


Название: Проблемы с SSL.
Отправлено: Tonal от Июля 22, 2007, 19:28
Я сейчас в другом городе.
Напомните в личку через недельку - скину.


Название: Проблемы с SSL.
Отправлено: DmP от Июля 23, 2007, 12:48
Цитата: "QCasper"
Цитата: "DmP"
Цитата: "QCasper"
Посему вопрос, может есть у кого данная либа, собранная mingw?

http://gnuwin32.sourceforge.net/packages/openssl.htm


Чем, по вашему, эта ссылка может мне помочь?


Там есть библиотека для MinGW. Уже собранная.


Название: Проблемы с SSL.
Отправлено: QCasper от Июля 23, 2007, 14:21
Цитата: "DmP"
Цитата: "QCasper"
Цитата: "DmP"
Цитата: "QCasper"
Посему вопрос, может есть у кого данная либа, собранная mingw?

http://gnuwin32.sourceforge.net/packages/openssl.htm


Чем, по вашему, эта ссылка может мне помочь?


Там есть библиотека для MinGW. Уже собранная.


Ткните меня, пожалуйста, носом, ибо я там не нашел ssleay32.dll.


Название: Проблемы с SSL.
Отправлено: DmP от Июля 23, 2007, 17:30
Цитата: "QCasper"

http://gnuwin32.sourceforge.net/packages/openssl.htm

Ткните меня, пожалуйста, носом, ибо я там не нашел ssleay32.dll.


openssl-0.9.7c-bin.zip - в папке bin - *.dll файлы
openssl-0.9.7c-lib.zip - в папке lib - lib*.a файлы


Название: Проблемы с SSL.
Отправлено: QCasper от Июля 23, 2007, 17:43
Цитата: "DmP"
Цитата: "QCasper"

http://gnuwin32.sourceforge.net/packages/openssl.htm

Ткните меня, пожалуйста, носом, ибо я там не нашел ssleay32.dll.


openssl-0.9.7c-bin.zip - в папке bin - *.dll файлы
openssl-0.9.7c-lib.zip - в папке lib - lib*.a файлы


содержимое папки bin:
c_rehash
libeay32.dll
libssl32.dll
openssl.exe

где нужный файл?


Название: Проблемы с SSL.
Отправлено: DmP от Июля 24, 2007, 10:18
Цитата: "QCasper"
Цитата: "DmP"
Цитата: "QCasper"

http://gnuwin32.sourceforge.net/packages/openssl.htm

Ткните меня, пожалуйста, носом, ибо я там не нашел ssleay32.dll.


openssl-0.9.7c-bin.zip - в папке bin - *.dll файлы
openssl-0.9.7c-lib.zip - в папке lib - lib*.a файлы


содержимое папки bin:
c_rehash
libeay32.dll
libssl32.dll
openssl.exe

где нужный файл?

упсь :)
по всей видимости это libssl32.dll


Название: Проблемы с SSL.
Отправлено: Tonal от Июля 24, 2007, 10:19
Вроде обе dll-ки нужны.


Название: Проблемы с SSL.
Отправлено: QCasper от Июля 24, 2007, 11:02
Цитата: "DmP"
Цитата: "QCasper"
Цитата: "DmP"
Цитата: "QCasper"

http://gnuwin32.sourceforge.net/packages/openssl.htm

Ткните меня, пожалуйста, носом, ибо я там не нашел ssleay32.dll.


openssl-0.9.7c-bin.zip - в папке bin - *.dll файлы
openssl-0.9.7c-lib.zip - в папке lib - lib*.a файлы


содержимое папки bin:
c_rehash
libeay32.dll
libssl32.dll
openssl.exe

где нужный файл?

упсь :)
по всей видимости это libssl32.dll


нет, я пробовал, и переименовывал, и в разном порядке складывал


Название: Проблемы с SSL.
Отправлено: Sergeich от Июля 24, 2007, 13:24
А на хрена собирать OpenSSL MinGW? Чем VS не устраивает? DLL-ки - они и в африке DLL-ки и никакой разницы нет чем они собраны (хотя, думаю, что сборка под VS будет пооптимальней). При сборке VS как раз получается две dll-ины: libeay32.dll и ssleay32.dll. Кутя, судя по исходникам загружает их явно:
Код:
#ifdef Q_OS_WIN
    QLibrary ssleay32(QLatin1String("ssleay32"));
    if (!ssleay32.load()) {
        // Cannot find ssleay32.dll
        qWarning("QSslSocket: cannot find ssleay32 library: %s.",
                 qPrintable(ssleay32.errorString()));
        return false;
    }

    QLibrary libeay32(QLatin1String("libeay32"));
    if (!libeay32.load()) {
        // Cannot find libeay32.dll
        qWarning("QSslSocket: cannot find libeay32 library: %s.",
                 qPrintable(libeay32.errorString()));
        return false;
    }


добавлено спустя 3 минуты:

 На всякий случай выкладываю dll-ки


Название: Проблемы с SSL.
Отправлено: QCasper от Июля 24, 2007, 14:51
Цитата: "Sergeich"
А на хрена собирать OpenSSL MinGW? Чем VS не устраивает? DLL-ки - они и в африке DLL-ки и никакой разницы нет чем они собраны


Ну мало ли... Qt-шные проги, собранные мингв с мсвц-шными Qt-шными дллками не хотят же работать...

P.S. за дллки спасибо... впрочем недавно выяснилось, что они есть на офф. сайте openssl :) Совершено случайно нарвался там на каталог Binaries, скачал какой-то инсталлер, и он мне в system32 все проинсталил.


Название: Проблемы с SSL.
Отправлено: Sergeich от Июля 24, 2007, 17:17
Цитата: "QCasper"
Ну мало ли... Qt-шные проги, собранные мингв с мсвц-шными Qt-шными дллками не хотят же работать...
Ясен пень, что при неявной линковке через lib-файлы оно работать не будет, у VS и MinGW формат файлов библиотек разный. А при явной (через QLibrary::resolve) че бы им не работать? Формат PE стандартен для любой винды.


Название: Re: Проблемы с SSL.
Отправлено: nn1317 от Сентября 29, 2009, 16:25
Спасибо за dll-ки, помогли!)


Название: Re: Проблемы с SSL.
Отправлено: SABROG от Октября 01, 2009, 09:19
А на хрена собирать OpenSSL MinGW? Чем VS не устраивает?

Это холиварный вопрос. Для меня это вопрос религии. Я выбираю gcc.

Раз проблема была все-таки в .dll, значит автор темы просто не читает INSTALL файлы в тарболах.