解决Qt5.12版本OpenSSL不能用问题: qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization faile

一、系统环境介绍

windows下QT5.12

二、出现错误

使用QNetworkAccessManager报错: qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization faile

三、查看当前环境openssl支持情况

    输出当前QT支持的openSSL版本

 qDebug()<<"QSslSocket="<<QSslSocket::sslLibraryBuildVersionString();

    判断系统是否支持OpenSSL
    如果此平台支持SSL,则返回true; 否则,返回false。 如果平台不支持SSL,则套接字将在连接阶段失败。不支持就需要看下面的解决方法。

   qDebug() << "OpenSSL支持情况:" << QSslSocket::supportsSsl();

四、解决办法

openssl下载地址:http://slproweb.com/products/Win32OpenS


版权声明:本文为xiaolong1126626497原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。