Qt使用https接口会报错
qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed Download of https://xxxx/xxxx/yyy_setup.exe failed: TLS initialization failed
使用 QSslSocket::sslLibraryBuildVersionString() 看一下,你的Qt 是用OpenSSL的哪个版本编译的。
#include <QDebug> #include <QSslSocket> qDebug() << QSslSocket::supportsSsl() << QSslSocket::sslLibraryBuildVersionString() << QSslSocket::sslLibraryVersionString(); 输出 true "OpenSSL 1.1.1b 26 Feb 2019" "OpenSSL 1.1.1c 28 May 2019"
1.0.x依赖的dll是ssleay32.dll 、libeay32.dll
1.1.1依赖的dll是libcrypto-1_1.dll 、 libssl-1_1.dll
原创文章,作者:365开发网,如若转载,请注明出处:https://www.365codes.com/769.html