Tengo un problema con mi instalación de Fedora 8 . Parece que wget
ya no sabe cómo verificar los certificados SSL. ¡Es extraño porque tengo otra caja Fedora 8 que creo que tiene la misma configuración y funciona!
¿Cómo puedo hacer que funcione sin usar el --no-check-certificate
interruptor?
Esta es una salida de muestra:
wget https://www.google.com
--2011-09-23 00:11:13-- https://www.google.com/
Resolving www.google.com... 74.125.230.146, 74.125.230.147, 74.125.230.148, ...
Connecting to www.google.com|74.125.230.146|:443... connected.
ERROR: cannot verify www.google.com's certificate, issued by `/C=ZA/O=Thawte Consulting (Pty) Ltd./CN=Thawte SGC CA':
Unable to locally verify the issuer's authority.
To connect to www.google.com insecurely, use `--no-check-certificate'.
Unable to establish SSL connection.
EDITAR
Tengo este archivo /etc/pki/tls/certs/ca-bundle.crt
y cuando lo ejecuto wget
con el --ca-certificate
interruptor apuntando a este archivo todo sale bien. ¿Dónde se debe colocar este archivo para que no necesite usar el interruptor?
Por cierto: curl
y links
funciona bien, pero lynx
también se queja: "Error de SSL: no se puede obtener el certificado de emisor local", por lo que este no es solo wget
un problema ...
Respuestas:
De forma predeterminada, wget buscará certificados en la ruta definida en el archivo conf de openssl /etc/pki/tls/openssl.cnf (no estoy seguro de si la ruta es correcta para fc8). Compruebe el archivo de configuración de openssl y confirme que las rutas son correctas. Puede ser que es openssl, que necesita ser corregido.
fuente
Su sistema no confía en la cadena de firmas para el certificado de Google.
Tampoco presentan la cadena de certificados completa, solo el certificado de su emisor; no 100% a la par, pero ciertamente nada que le impida validar la cadena.
Es probable que su sistema antiguo tenga un conjunto igualmente antiguo de autoridades de certificación raíz de confianza.
Confíe en el certificado VeriSign correcto ( aquí ), y debería ser bueno.
fuente
/etc/ssl/certs
.grep
¡alrededor!Debe recopilar una lista de los certificados raíz en los que desea confiar y decir
wget
cómo encontrarlos utilizando la opción--ca-certificate
o--ca-directory
. Es posible que ya tenga uno/etc/pki/tls/certs
si tiene instalado el paquete apropiado.fuente
Tuve problemas con wget al no encontrar mis certificados, así que instalé los certificados ca
luego edité:
y agregado
o simplemente puede usar este comando para agregarlo al final:
fuente
wget https://myurl --ca-directory=/etc/ssl/certs/
pero no quiero tener que escribir eso cada vez, no hay nadie que tenga tiempo para eso ;-)