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 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