tlsv1 - wget unable to establish ssl connection windows
Error de saludo wget ssl alerta (6)
Básicamente, su OpenSSL usa SSLv3 y el sitio al que está accediendo no es compatible con ese protocolo.
Solo actualiza tu wget:
sudo apt-get install wget
O si ya es compatible con otro protocolo seguro, solo agréguelo como argumento:
wget https://example.com --secure-protocol=PROTOCOL_v1
Estoy intentando descargar archivos de un sitio https y sigo recibiendo el siguiente error:
OpenSSL: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
Unable to establish SSL connection.
De la lectura de blogs en línea, tengo que proporcionar el certificado de servidor y el certificado de cliente. He encontrado pasos sobre cómo descargar el certificado del servidor pero no el certificado del cliente. ¿Alguien tiene un conjunto completo de pasos para usar wget con SSL? También probé la opción --no-check-certificate pero no funcionó.
wget version: wget-1.13.4
openssl version: OpenSSL 1.0.1f 6 Jan 2014
tratando de descargar todos los recursos de conferencias de la página web de un curso en coursera.org. Entonces, la URL se vería así: https://class.coursera.org/matrix-002/lecture
El acceso a esta página web en línea requiere autenticación de formulario, no estoy seguro de si eso está causando el error.
Estaba en SLES12 y para mí funcionó después de actualizar a wget 1.14, usando --secure-protocol = TLSv1.2 y usando --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
Estaba teniendo este problema en Ubuntu 12.04.3 LTS (más allá de EOL, lo sé ...) y lo solucioné con:
sudo apt-get update && sudo apt-get install ca-certificates
Funciona desde aquí con la misma versión de OpenSSL, pero una versión más nueva de wget (1.15). Mirando el Registro de Cambios hay el siguiente cambio significativo con respecto a su problema:
1.14: Agregar soporte para la indicación del nombre del servidor TLS.
Tenga en cuenta que este sitio no requiere SNI. Pero www.coursera.org
requiere. Y si llama a wget con -v --debug
(¡como lo he recomendado explícitamente en mi comentario!) Verá:
$ 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.
Entonces, el error realmente ocurre con www.coursera.org
y la razón es que falta soporte para SNI. Necesitas actualizar tu versión de wget.
Probablemente tengas una versión antigua de wget. Sugiero instalar wget usando Chocolatey , el administrador de paquetes para Windows. Esto debería darle una versión más reciente (si no es la última).
Ejecute este comando después de haber instalado Chocolatey (como administrador):
choco install wget
Una alternativa es reemplazar el "https" por "http" en la url que intenta descargar para evitar la conexión SSL. No es la solución más segura, pero esto funcionó en mi caso.