QnetWorkAccessManager在ARCH上给出了SSL错误
QNetworkAccessManager gives ssl errors on arch
我想使用qnetworkcessmanager通过https访问页面,但是当我尝试它时,我会得到以下输出:
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 SSLv2_client_method
qt.network.ssl: QSslSocket: cannot resolve SSLv3_client_method
qt.network.ssl: QSslSocket: cannot resolve SSLv23_client_method
qt.network.ssl: QSslSocket: cannot resolve SSLv2_server_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 CRYPTO_num_locks
qt.network.ssl: QSslSocket: cannot call unresolved function CRYPTO_set_id_callback
qt.network.ssl: QSslSocket: cannot call unresolved function CRYPTO_set_locking_callback
qt.network.ssl: QSslSocket: cannot call unresolved function SSL_library_init
qt.network.ssl: QSslSocket: cannot call unresolved function SSLeay
qt.network.ssl: QSslSocket: cannot call unresolved function SSLeay_version
我正在使用Arch X86_64和QT 5.9。
输入终端后:openssl version -v
我得到了
OpenSSL 1.1.0f 25 May 2017
,所以它是最新的。
我还添加到main.cpp:
qDebug() << "SSL version use for build "
<< QSslSocket::sslLibraryBuildVersionString();
qDebug() <<"SSL version use for run-time "
<< QSslSocket::sslLibraryVersionNumber();
我得到以下内容:
SSL version use for build: "OpenSSL 1.0.1e-fips 11 Feb 2013"
SSL version use for run-time: 0
您是否有任何建议来解决此问题?
检查主机上安装的OpenSSL
的版本
QNetworkAccessManager
试图在运行时加载的LIB中找到功能。
很可能您已经安装了OpenSSL
的旧版本。
还要在Qt
上与OpenSSL
编译时间/运行时依赖关系
相关文章:
- 如何使用QWebEngineView忽略SSL证书错误
- CPPRestSdk给出错误SSL错误:WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CA
- 成功完成TLS握手后,服务器关闭时出现错误的SSL例程:SSL3_GET_RECORD:错误的版本号
- Qt 错误消息"qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed"
- 使用 Boost ASIO 和 SSL 时出现"Wrong Version Number"错误 (C++)
- CMAKE 目标链接打开 SSL 错误
- 尝试关闭 SSL 套接字时使用升压 asio 1.64 的分段错误 (SIGSEGV)
- 致命错误:openssl/ssl.h:没有这样的文件或目录
- Arduino ESP8266HTTPClient:握手失败(SSL 错误 40)
- QnetWorkAccessManager在ARCH上给出了SSL错误
- libgit2:git_clone() 失败并出现"failed to create ssl object"错误
- 为什么这C++ASIO,当执行HTTP / SSL请求时,BEAST服务器会进入错误状态
- Linux/QT-错误创建SSL上下文(错误:140A90C4 ..)
- vcpkg 安装失败,并显示"SSL 连接错误"
- 提升/ASIO/SSL 抛出"undefined reference"错误
- c++ Http 请求 SSL 错误
- 运行使用gSOAP创建的web服务客户端时发生SSL错误
- 应用程序中C++ SSL 错误SSL_ERROR_SYSCALL
- 无法从QNetworkAccessManager访问Ssl错误列表
- Qt SSl错误(QSslSocket:无法解析TLSv1_1_client_method)