Пример Qt_HTTP Ошибка SSL: 140A90C4: Процедуры SSL: SSL_CTX_new: передан нулевой метод ssl

я скомпилировал курс этого примера проекта Qt Qt_HTTP

после добавления

QScreen *screen = QGuiApplication::primaryScreen();
QRect  availableSize = screen->geometry();

чтобы исправить ошибку, он скомпилирован нормально. но всякий раз, когда я пытаюсь открыть веб-сайт с подключением SLL. я получаю эту ошибку:

Download failed:
Error creating SSL context (error:140A90C4:SSL routines:func(169):reason(196)).

с помощью команды терминала:

$ openssl errstr 0x140A90C4
    error:140A90C4:SSL routines:SSL_CTX_new:null ssl method passed

у меня самая новая версия OPENSLL: 1.1.1G

$ openssl version -a
OpenSSL 1.1.1g  21 Apr 2020

редактировать: Qnetworkrequest и конфигурация ssl по умолчанию

добавив этот код: QNetworkAccessManager qnam;

QNetworkRequest request;
QNetworkReply* reply = qnam.get(request);

qDebug() << "Default SSL configuration isNull: "
         << QSslConfiguration::defaultConfiguration().isNull();

qDebug() << "SSL configuration used by QNAM isNull: "
         << reply->sslConfiguration().isNull();

я получаю этот результат:

qt.network.ssl: QSslSocket: cannot resolve CRYPTO_num_locks
qt.network.ssl: QSslSocket: cannot resolve CRYPTO_set_id_callback
qt.network.ssl: QSslSocket: cannot resolve CRYPTO_set_locking_callback
qt.network.ssl: QSslSocket: cannot resolve ERR_free_strings
qt.network.ssl: QSslSocket: cannot resolve EVP_CIPHER_CTX_cleanup
qt.network.ssl: QSslSocket: cannot resolve EVP_CIPHER_CTX_init
qt.network.ssl: QSslSocket: cannot resolve sk_new_null
qt.network.ssl: QSslSocket: cannot resolve sk_push
qt.network.ssl: QSslSocket: cannot resolve sk_free
qt.network.ssl: QSslSocket: cannot resolve sk_num
qt.network.ssl: QSslSocket: cannot resolve sk_pop_free
qt.network.ssl: QSslSocket: cannot resolve sk_value
qt.network.ssl: QSslSocket: cannot resolve SSL_library_init
qt.network.ssl: QSslSocket: cannot resolve SSL_load_error_strings
qt.network.ssl: QSslSocket: cannot resolve SSL_get_ex_new_index
qt.network.ssl: QSslSocket: cannot resolve SSLv3_client_method
qt.network.ssl: QSslSocket: cannot resolve SSLv23_client_method
qt.network.ssl: QSslSocket: cannot resolve SSLv3_server_method
qt.network.ssl: QSslSocket: cannot resolve SSLv23_server_method
qt.network.ssl: QSslSocket: cannot resolve X509_STORE_CTX_get_chain
qt.network.ssl: QSslSocket: cannot resolve OPENSSL_add_all_algorithms_noconf
qt.network.ssl: QSslSocket: cannot resolve OPENSSL_add_all_algorithms_conf
qt.network.ssl: QSslSocket: cannot resolve SSLeay
qt.network.ssl: QSslSocket: cannot resolve SSLeay_version
qt.network.ssl: QSslSocket: cannot call unresolved function SSLeay
qt.network.ssl: Incompatible version of OpenSSL
Default SSL configuration isNull:  true
SSL configuration used by QNAM isNull:  true

что можно сделать чтобы заработало?


person NaturalDemon    schedule 06.09.2020    source источник