wget ssl alert handshake failure

前端 未结 7 1736
花落未央
花落未央 2021-02-01 01:59

I am trying to download files from an https site and keep getting the following error:

OpenSSL: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert ha         


        
相关标签:
7条回答
  • 2021-02-01 02:02

    Basically your OpenSSL uses SSLv3 and the site you are accessing does not support that protocol.

    Just update your wget:

    sudo apt-get install wget

    Or if it is already supporting another secure protocol, just add it as argument:

    wget https://example.com --secure-protocol=PROTOCOL_v1

    0 讨论(0)
  • 2021-02-01 02:07

    I was in SLES12 and for me it worked after upgrading to wget 1.14, using --secure-protocol=TLSv1.2 and using --auth-no-challenge.

    wget --no-check-certificate --secure-protocol=TLSv1.2 --user=satul --password=xxx --auth-no-challenge -v --debug https://jenkins-server/artifact/build.x86_64.tgz
    
    0 讨论(0)
  • 2021-02-01 02:09

    It works from here with same OpenSSL version, but a newer version of wget (1.15). Looking at the Changelog there is the following significant change regarding your problem:

    1.14: Add support for TLS Server Name Indication.

    Note that this site does not require SNI. But www.coursera.org requires it. And if you would call wget with -v --debug (as I've explicitly recommended in my comment!) you will see:

    $ wget https://class.coursera.org
    ...
    HTTP request sent, awaiting response...
      HTTP/1.1 302 Found
    ...
    Location: https://www.coursera.org/ [following]
    ...
    Connecting to www.coursera.org (www.coursera.org)|54.230.46.78|:443... connected.
    OpenSSL: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
    Unable to establish SSL connection.
    

    So the error actually happens with www.coursera.org and the reason is missing support for SNI. You need to upgrade your version of wget.

    0 讨论(0)
  • 2021-02-01 02:09

    Below command for download files from TLSv1.2 website.

    curl -v --tlsv1.2 https://example.com/filename.zip

    It`s worked!

    0 讨论(0)
  • 2021-02-01 02:11

    I was having this problem on Ubuntu 12.04.3 LTS (well beyond EOL, I know...) and got around it with:

    sudo apt-get update && sudo apt-get install ca-certificates
    
    0 讨论(0)
  • 2021-02-01 02:22

    You probably have an old version of wget. I suggest installing wget using Chocolatey, the package manager for Windows. This should give you a more recent version (if not the latest).

    Run this command after having installed Chocolatey (as Administrator):

    choco install wget
    
    0 讨论(0)
提交回复
热议问题