在windows 10下使用Qt 5.12.5 使用QNetworkAccessManager下载文件报错 qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization faile,
输出当前QT支持的openSSL版本
qDebug()<<"QSslSocket="<<QSslSocket::sslLibraryBuildVersionString();
判断系统是否支持OpenSSL
如果此平台支持SSL,则返回true; 否则,返回false。 如果平台不支持SSL,则套接字将在连接阶段失败。不支持就需要看下面的解决方法。
qDebug() << "OpenSSL支持情况:" << QSslSocket::supportsSsl();
四、解决办法
openssl下载地址:http://slproweb.com/products/Win32OpenSSL.html
根据自己使用的QT编译器时32位还是64位,对应下载安装包。
将下载的安装包进行安装,安装到第二个选项时,选择安装到指定的/bin目录下
安装之后,找到安装目录下的两个文件(libcrypto-1_1.dll 和libssl-1_1.dll),拷贝到QT编译器目录下即可(C:QtQt5.12.55.12.5msvs2017in)。