qt 5.12测试openssl报错

//看看是否配置了ssl

QNetworkAccessManager *manager = new QNetworkAccessManager(this);

qDebug() << manager->supportedSchemes();

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

使用以上打印出当前组件以及需要的openssl版本

 

("ftp", "file", "qrc", "http", "data")

"OpenSSL 1.1.1d 10 Sep 2019"

应用报错如下:

qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed

qt.network.ssl: QSslSocket::waitForDisconnected() is not allowed in UnconnectedState

 

安装最小的openss3.x版本,并将对应的3版本的dll拷贝到qt的bin目录,重新构建运行问题依旧,尝试找openss1.1.1的版本的包官网也找不到,通过网友的文章下载到openssl1.1.1的包后,将对应的1.1.1版本的dll拷贝到qt目录后,程序运行正常。

附上引用链接,具体操作详情及包可以通过以下链接获取:

https://www.cnblogs.com/FBsharl/p/18171746

posted @ 2024-08-15 16:04  一夜求风  阅读(14)  评论(0编辑  收藏  举报