解决QSslSocket::connectToHostEncrypted:TLS initialization failed的问题
验证环境:Windows 10, Qt 5.15.2, MSVC2019 32bit
在使用QNetworkAccessManager调用https://api.*时出现错误:
1 | qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed |
解决方案:
- 通过QSslSocket::sslLibraryBuildVersionString()接口找到当前Qt使用的ssl版本
- 下载对应的openssl库
- 将libssl-1_1.dll和libcrypto-1_1.dll拷贝到C:\Qt\5.15.2\msvc2019\bin