Мы скомпилировали код QT, используя библиотеки OpenSSL. Но мы не можем загрузить веб-страницы HTTPS. Обработчик ошибок SSL выдает исключение «Срок действия сертификата истек». мы использовали http://orkut.com для проверки проблем с SSL.
Что происходило до перекомпиляции исходного кода Qt?
Следующие ошибки при попытке запустить HTTPS urls
QSslSocket: cannot call unresolved function SSLv3_client_method
QSslSocket: cannot call unresolved function SSL_CTX_new
QSslSocket: cannot call unresolved function SSL_library_init
QSslSocket: cannot call unresolved function ERR_get_error
QSslSocket: cannot call unresolved function ERR_error_string
Что мы сделали?
- Загрузите и установите Win32 OpenSSL v1.0.0d Light
- Открыть командную строку VS2008
- Перейдите к «C: \ Qt \ 4.7.1»
configure.exe -debug-and-release -webkit -openssl -I C:\OpenSSL-Win32\Include -L C:\OpenSSL-Win32\Lib
nmake
Ошибка после компиляции с openSSL dll
- когда мы пытаемся загрузить URL-адрес SSL с помощью webview, мы получаем следующую ошибку
- «Срок действия сертификата истек»
- Мы обработали событие networkAccessManager
sslErrors(QNetworkReply*,QList<QSslError>)
, которое показывалось как ошибка «истек срок действия сертификата».
- Нам неясно, какие дополнительные настройки необходимы для решения этой проблемы
когда я тестировал свой код в 32-битной системе, DLL-библиотека OpenSSL работала в соответствии с ожиданиями. Когда я использую 64-битную систему, я получаю ошибку «Срок действия сертификата истек». Я использую 32-разрядную версию Qt Creator для запуска моего кода в 64-разрядной системе. также я использую 32-битную версию OpenSSL.