Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-29103

QNetworkRequest: setting SSL configuration makes request fail

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P2: Important
    • 5.0.2
    • 4.8.4, 5.0.0
    • Network: SSL
    • qtbase: ce35c0db0d9dd849c736eabaeb57d597186aaa13

    Description

      setting an SSL configuration on a request will make the request fail. The following will produce 'mySlot called "SSL handshake failed" QVariant(Invalid)':

      #include <QtCore>
      #include <QtNetwork>
      
      class Test : public QObject {
      
          Q_OBJECT
      
      public:
          Test() : QObject() {
              QNetworkRequest request(QUrl("https://www.gmail.com"));
      
              // both lines below fail:
              QSslConfiguration conf = QSslConfiguration::defaultConfiguration();
              //QSslConfiguration conf = request.sslConfiguration();
      
              conf.setProtocol(QSsl::TlsV1_0);
              request.setSslConfiguration(conf);
      
              manager.get(request);
              connect(&manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(mySlot(QNetworkReply*)));
          }
          
          QNetworkAccessManager manager;
      
      public slots:
          void mySlot(QNetworkReply*);
      };
      
      void Test::mySlot(QNetworkReply *reply) {
          qDebug() << "mySlot called" << reply->errorString() << reply->attribute(QNetworkRequest::HttpStatusCodeAttribute);
          QCoreApplication::instance()->quit();
      }
      
      int main(int argc, char **argv) {
      
          QCoreApplication app(argc, argv);
          Test test;
          return app.exec();
      }
      
      #include "main.moc"
      

      Attachments

        For Gerrit Dashboard: QTBUG-29103
        # Subject Branch Project Status CR V

        Activity

          People

            peter-har Peter Hartmann
            peter-har Peter Hartmann
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes