一、系统环境介绍
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版权协议,转载请附上原文出处链接和本声明。