It's been a long time since I fixed that problem. I'm not quite sure exactly what I did. But I'm going to give it a try.

1. Make sure you build Qt with OpenSSL correctly following my instructions here:
http://www.rolandli.com/2009/05/22/b...t-with-openssl

2. I think what I did was reimplemented createRequest function in QNetworkAccess Manager

header file:
Qt Code:
  1. class myNetworkAccessManager : public QNetworkAccessManager
  2. {
  3. Q_OBJECT
  4.  
  5. public:
  6. myNetworkAccessManager ();
  7.  
  8. protected:
  9. QNetworkReply * createRequest ( Operation op, const QNetworkRequest & req, QIODevice * outgoingData = 0 );
  10. };
To copy to clipboard, switch view to plain text mode 


source file:
Qt Code:
  1. myNetworkAccessManager ::myNetworkAccessManager (){
  2. }
  3.  
  4. QNetworkReply * myNetworkAccessManager ::createRequest ( Operation op, const QNetworkRequest & req, QIODevice * outgoingData ){
  5. QSslConfiguration config = req.sslConfiguration();
  6. config.setPeerVerifyMode(QSslSocket::VerifyNone);
  7. config.setProtocol(QSsl::TlsV1);
  8. QNetworkRequest request(req);
  9. request.setSslConfiguration(config);
  10. return QNetworkAccessManager::createRequest(op, request, outgoingData);
  11. }
To copy to clipboard, switch view to plain text mode 

Hope this helps. Good luck!