Пример за 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 източник