在linux系统上,用自带的交叉编译工具对openssl源码进行交叉编译(该过程可参考百度),生成对应的静态和动态库,然后将生成的库拷贝至arm设备的QT库锁存放的位置,这样的目的是当我们在设备上跑qt程序时,使用https请求,不会出现不支持ssl的情况。对于设备的qt程序,应该在每次post请求时QUrl url(strurl);
QNetworkRequest netRequest;
QSslConfiguration config;
QSslConfiguration conf = netRequest.sslConfiguration();
conf.setPeerVerifyMode(QSslSocket::VerifyNone);
conf.setProtocol(QSsl::TlsV1);
netRequest.setSslConfiguration(conf);
netRequest.setUrl(url);加上这么些代码,不然会出现"ssl handle failed"。
1