I am trying to connect to rest service that has ssl certificates. I have those certificates files(cacert.pem and another file .pem) locally.
For this purpose I use qt library.
I can connect to a rest service without certificates but I cannot connect to a service with certificates.

I try this code(having the certificate in the release folder of the project)

Qt Code:
  1. QNetworkAccessManager *m_network = new QNetworkAccessManager(this);
  2.  
  3. QNetworkRequest request;
  4.  
  5. QUrl wapi_url=QUrl("...");
  6.  
  7. wapi_url.setPort(8082);
  8.  
  9. request.setUrl(wapi_url);
  10.  
  11. QSslConfiguration SslConfiguration(QSslConfiguration::defaultConfiguration());
  12.  
  13. QList<QSslCertificate> caList = SslConfiguration.caCertificates();
  14.  
  15. caList.append(QSslCertificate("cacert.pem")); //Root CA
  16.  
  17. SslConfiguration.setCaCertificates(caList);
  18.  
  19. SslConfiguration.setLocalCertificate(QSslCertificate("bla_bla_server.pem"));
  20.  
  21. SslConfiguration.setProtocol(QSsl::SslV3);
  22.  
  23. SslConfiguration.setPeerVerifyMode(QSslSocket::VerifyPeer);
  24.  
  25. request.setSslConfiguration(SslConfiguration);
  26. QNetworkReply *reply = m_network->get(request);
To copy to clipboard, switch view to plain text mode 

but I get a SSL handshake failed error.
Any idea how can I pass this error and connect to the rest service?