qt获取依赖的openssl的版本

Qt使用https接口会报错

qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed
Download of https://xxxx/xxxx/yyy_setup.exe failed: TLS initialization failed

使用 QSslSocket::sslLibraryBuildVersionString() 看一下,你的Qt 是用OpenSSL的哪个版本编译的。

#include <QDebug>
#include <QSslSocket>

qDebug() << QSslSocket::supportsSsl() << QSslSocket::sslLibraryBuildVersionString() << QSslSocket::sslLibraryVersionString();
输出
true "OpenSSL 1.1.1b  26 Feb 2019" "OpenSSL 1.1.1c  28 May 2019"

1.0.x依赖的dll是ssleay32.dll 、libeay32.dll

1.1.1依赖的dll是libcrypto-1_1.dll 、 libssl-1_1.dll

原创文章,作者:365开发网,如若转载,请注明出处:https://www.365codes.com/769.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注