最近在弄qt的windows桌面项目,有个https请求,发现使用qt进行https请求报错qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed,后面偶然翻到一个大佬的博客农村程序员 按照他的方法直接可以解决相关问题
先查看是否支持OpenSSL
1
qDebug() << QStringLiteral("OpenSSL支持情况:") << QSslSocket::supportsSsl();
查看支持OpenSSL版本
1
qDebug()<<"QSslSocket="<<QSslSocket::sslLibraryBuildVersionString();
如果OpenSSL支持情况为false,则下载Win64OpenSSL_Light-1_1_1k.rar,安装程序后,将安装成功后的dll放在编译器目录,再编译,上面那句OpenSSL支持情况为true,则问题已解决
完美解决
特别声明:本文转载自https://www.cnblogs.com/ssvip/p/15411877.html 农村程序员的博客。
如果上述代码帮助您很多,可以打赏下以减少服务器的开支吗,万分感谢!


点击此处登录后即可评论