一、问题
在Qt中使用https,运行时报错:
qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method
二、原因分析
SSLv2由于某些漏洞导致的不安全原因, 在某些linux发行版里的openssl库禁用掉了SSLv2
三、解决办法
重新编译openssl
1、下载openssl
git clone https://github.com/openssl/openssl.git
2、编译
./config enable-shared
make -j4
3、部署
将ssl和crypto库拷贝到Qt目录lib下:
cp libssl.so* libcrypto.so* ~/Qt5.6.3/5.6.3/gcc_64/lib/ -a
4、新的错误
重新运行时,报错
qt.network.ssl: QSslSocket: cannot call unresolved function *<