вторник, 2 апреля 2019 г.

OpenSSL https

Как добавить поддержку OpenSSL в собранную Qt.

1) Ставим OpenSSL в D:\OpenSSL.

2) configure -debug-and-release -mp -qt-zlib -qt-libjpeg -qt-libpng -opensource -platform win32-msvc2008 -openssl -I D:\OpenSSL\include -L D:\OpenSSL\lib

3) cd %QTDIR%:\src\network
4) qmake
5) nmake

В проекте:
QMAKE_LIBDIR += d:/OpenSSL/lib
LIBS += libeay32.lib ssleay32.lib crypt32.lib
INCLUDEPATH += D:/OpenSSL/include

Проверяем
#include <QSslConfiguration>
QSslConfiguration config = QSslConfiguration::defaultConfiguration();

Должно собраться.

HTTPS запрос.

   QNetworkRequest request;

   QSslConfiguration config = QSslConfiguration::defaultConfiguration();
   config.setProtocol(QSsl::TlsV1);
   request.setSslConfiguration(config); 
   request.setUrl(url);
   QNetworkReply *netReply = netManager.get(request);


Комментариев нет:

Отправить комментарий