Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. how to download a file from ssl
Forum Updated to NodeBB v4.3 + New Features

how to download a file from ssl

Scheduled Pinned Locked Moved Solved General and Desktop
ssl
16 Posts 4 Posters 4.3k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    A Offline
    ARASHz4
    wrote on last edited by
    #1

    hi
    i using QNetworkAccessManager & QNetworkReply i can download non-ssl but i can't download a file With ssl like this file : https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png

    raven-worxR 1 Reply Last reply
    0
    • A ARASHz4

      hi
      i using QNetworkAccessManager & QNetworkReply i can download non-ssl but i can't download a file With ssl like this file : https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png

      raven-worxR Offline
      raven-worxR Offline
      raven-worx
      Moderators
      wrote on last edited by
      #2

      @ARASHz4
      connect to QNetworkAccessManager's sslErrors() signal and check why it is called.

      --- SUPPORT REQUESTS VIA CHAT WILL BE IGNORED ---
      If you have a question please use the forum so others can benefit from the solution in the future

      A 1 Reply Last reply
      0
      • S Offline
        S Offline
        stephane78
        wrote on last edited by
        #3

        @ARASHz4, Hi, link your project with openssl libraries libssl and libcrypto and it will be ok.....

        raven-worxR 1 Reply Last reply
        0
        • S stephane78

          @ARASHz4, Hi, link your project with openssl libraries libssl and libcrypto and it will be ok.....

          raven-worxR Offline
          raven-worxR Offline
          raven-worx
          Moderators
          wrote on last edited by
          #4

          @stephane78
          They are loaded when needed, so absolutely no need to link against them and introduce another dependency.

          --- SUPPORT REQUESTS VIA CHAT WILL BE IGNORED ---
          If you have a question please use the forum so others can benefit from the solution in the future

          1 Reply Last reply
          0
          • raven-worxR raven-worx

            @ARASHz4
            connect to QNetworkAccessManager's sslErrors() signal and check why it is called.

            A Offline
            A Offline
            ARASHz4
            wrote on last edited by ARASHz4
            #5

            @raven-worx i connect sslErrors :

            connect(reply, SIGNAL(sslErrors(QList<QSslError>)), this, SLOT (sslErrors(const QList<QSslError>&)));
            

            but don't call sslErrors
            when i start a download in my app, in application output return this :

            qt.network.ssl: QSslSocket: cannot resolve TLSv1_1_client_method
            qt.network.ssl: QSslSocket: cannot resolve TLSv1_2_client_method
            qt.network.ssl: QSslSocket: cannot resolve TLSv1_1_server_method
            qt.network.ssl: QSslSocket: cannot resolve TLSv1_2_server_method
            qt.network.ssl: QSslSocket: cannot resolve SSL_select_next_proto
            qt.network.ssl: QSslSocket: cannot resolve SSL_CTX_set_next_proto_select_cb
            qt.network.ssl: QSslSocket: cannot resolve SSL_get0_next_proto_negotiated
            
            the_T 1 Reply Last reply
            0
            • A ARASHz4

              @raven-worx i connect sslErrors :

              connect(reply, SIGNAL(sslErrors(QList<QSslError>)), this, SLOT (sslErrors(const QList<QSslError>&)));
              

              but don't call sslErrors
              when i start a download in my app, in application output return this :

              qt.network.ssl: QSslSocket: cannot resolve TLSv1_1_client_method
              qt.network.ssl: QSslSocket: cannot resolve TLSv1_2_client_method
              qt.network.ssl: QSslSocket: cannot resolve TLSv1_1_server_method
              qt.network.ssl: QSslSocket: cannot resolve TLSv1_2_server_method
              qt.network.ssl: QSslSocket: cannot resolve SSL_select_next_proto
              qt.network.ssl: QSslSocket: cannot resolve SSL_CTX_set_next_proto_select_cb
              qt.network.ssl: QSslSocket: cannot resolve SSL_get0_next_proto_negotiated
              
              the_T Offline
              the_T Offline
              the_
              wrote on last edited by
              #6

              @ARASHz4
              Do you have the SSL libraries available (globally installed and available in %PATH% or copied into the folder that contains your exe)?

              -- No support in PM --

              A 1 Reply Last reply
              1
              • the_T the_

                @ARASHz4
                Do you have the SSL libraries available (globally installed and available in %PATH% or copied into the folder that contains your exe)?

                A Offline
                A Offline
                ARASHz4
                wrote on last edited by
                #7

                @the_ No

                1 Reply Last reply
                0
                • A Offline
                  A Offline
                  ARASHz4
                  wrote on last edited by
                  #8

                  in install OpenSSL in my system after i installed this in application output don't return this:

                  qt.network.ssl: QSslSocket: cannot resolve TLSv1_1_client_method
                  qt.network.ssl: QSslSocket: cannot resolve TLSv1_2_client_method
                  qt.network.ssl: QSslSocket: cannot resolve TLSv1_1_server_method
                  qt.network.ssl: QSslSocket: cannot resolve TLSv1_2_server_method
                  qt.network.ssl: QSslSocket: cannot resolve SSL_select_next_proto
                  qt.network.ssl: QSslSocket: cannot resolve SSL_CTX_set_next_proto_select_cb
                  qt.network.ssl: QSslSocket: cannot resolve SSL_get0_next_proto_negotiated
                  

                  but Still i cant download a file from ssl

                  the_T 1 Reply Last reply
                  0
                  • A ARASHz4

                    in install OpenSSL in my system after i installed this in application output don't return this:

                    qt.network.ssl: QSslSocket: cannot resolve TLSv1_1_client_method
                    qt.network.ssl: QSslSocket: cannot resolve TLSv1_2_client_method
                    qt.network.ssl: QSslSocket: cannot resolve TLSv1_1_server_method
                    qt.network.ssl: QSslSocket: cannot resolve TLSv1_2_server_method
                    qt.network.ssl: QSslSocket: cannot resolve SSL_select_next_proto
                    qt.network.ssl: QSslSocket: cannot resolve SSL_CTX_set_next_proto_select_cb
                    qt.network.ssl: QSslSocket: cannot resolve SSL_get0_next_proto_negotiated
                    

                    but Still i cant download a file from ssl

                    the_T Offline
                    the_T Offline
                    the_
                    wrote on last edited by
                    #9

                    @ARASHz4

                    Do you get any errors when you try to download the file?

                    -- No support in PM --

                    A 1 Reply Last reply
                    0
                    • the_T the_

                      @ARASHz4

                      Do you get any errors when you try to download the file?

                      A Offline
                      A Offline
                      ARASHz4
                      wrote on last edited by
                      #10

                      @the_ yes, the error is:

                      Host https not found
                      
                      the_T 1 Reply Last reply
                      0
                      • A ARASHz4

                        @the_ yes, the error is:

                        Host https not found
                        
                        the_T Offline
                        the_T Offline
                        the_
                        wrote on last edited by
                        #11

                        @ARASHz4

                        Maybe you can post some code how you try to download the file?
                        Our USB crytall ball is currently not working ;)

                        -- No support in PM --

                        A 1 Reply Last reply
                        0
                        • the_T the_

                          @ARASHz4

                          Maybe you can post some code how you try to download the file?
                          Our USB crytall ball is currently not working ;)

                          A Offline
                          A Offline
                          ARASHz4
                          wrote on last edited by
                          #12

                          @the_ this is my project :
                          https://github.com/ARASHz4/Advanced_Downloader

                          the_T 1 Reply Last reply
                          0
                          • A ARASHz4

                            @the_ this is my project :
                            https://github.com/ARASHz4/Advanced_Downloader

                            the_T Offline
                            the_T Offline
                            the_
                            wrote on last edited by
                            #13

                            @ARASHz4

                            Well thanks, but I think you know better where you call which method/function whith which parameters.

                            Its hard to read through a whole project without any documentation

                            -- No support in PM --

                            A 1 Reply Last reply
                            1
                            • the_T the_

                              @ARASHz4

                              Well thanks, but I think you know better where you call which method/function whith which parameters.

                              Its hard to read through a whole project without any documentation

                              A Offline
                              A Offline
                              ARASHz4
                              wrote on last edited by
                              #14

                              @the_ class for download is downloader.cpp & downloader.h

                              the_T 1 Reply Last reply
                              0
                              • A ARASHz4

                                @the_ class for download is downloader.cpp & downloader.h

                                the_T Offline
                                the_T Offline
                                the_
                                wrote on last edited by
                                #15

                                @ARASHz4

                                Digging through your files i found this

                                QUrl Url;
                                
                                        if(!DownloadListUrl[currentDownload].contains("http://"))
                                        {
                                            Url = "http://" + DownloadListUrl[currentDownload];
                                        }
                                        else
                                        {
                                            Url = DownloadListUrl[currentDownload];
                                        }
                                
                                        FileDownload = new Downloader(Url, this);
                                

                                This is impossible to work. If you have an URL like "https://upload.wikimedia.org/wikipedia/commons/thumb/5/5d/Fibonacci_spiral.svg.png/120px-Fibonacci_spiral.svg.png"
                                this piece of code does not find http:// in the URL string and will prepend it so it will be "http://https://upload.wikimedia.org/wikipedia/commons/thumb/5/5d/Fibonacci_spiral.svg.png/120px-Fibonacci_spiral.svg.png" afterwards.

                                -- No support in PM --

                                A 1 Reply Last reply
                                1
                                • the_T the_

                                  @ARASHz4

                                  Digging through your files i found this

                                  QUrl Url;
                                  
                                          if(!DownloadListUrl[currentDownload].contains("http://"))
                                          {
                                              Url = "http://" + DownloadListUrl[currentDownload];
                                          }
                                          else
                                          {
                                              Url = DownloadListUrl[currentDownload];
                                          }
                                  
                                          FileDownload = new Downloader(Url, this);
                                  

                                  This is impossible to work. If you have an URL like "https://upload.wikimedia.org/wikipedia/commons/thumb/5/5d/Fibonacci_spiral.svg.png/120px-Fibonacci_spiral.svg.png"
                                  this piece of code does not find http:// in the URL string and will prepend it so it will be "http://https://upload.wikimedia.org/wikipedia/commons/thumb/5/5d/Fibonacci_spiral.svg.png/120px-Fibonacci_spiral.svg.png" afterwards.

                                  A Offline
                                  A Offline
                                  ARASHz4
                                  wrote on last edited by
                                  #16

                                  @the_ I fixed this bug.
                                  Thank you.

                                  1 Reply Last reply
                                  0

                                  • Login

                                  • Login or register to search.
                                  • First post
                                    Last post
                                  0
                                  • Categories
                                  • Recent
                                  • Tags
                                  • Popular
                                  • Users
                                  • Groups
                                  • Search
                                  • Get Qt Extensions
                                  • Unsolved