Ingresando el siguiente comando
curl -k email@mail.com:password https://www.example.com
Devuelve el siguiente error
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"> <TITLE>301 Moved</TITLE></HEAD><BODY> <H1>301 Moved</H1> The document has moved <A HREF="http://mail.google.com/mail/">here</A>. </BODY></HTML> badauth
después de descargar el
cacert.crt
archivo desde aquíhttp://www.cacert.org/index.php?id=3
Luego renombró el
cacert.crt
archivo acacert.pem
Entonces probé:
curl --cacert /path/to/cacert.pem email@mail.com:password https://www.example.com
Pero obtén el mismo error.
Entonces intentando:
curl https://www.example.com
Me sale este error
curl: (60) Problema con el certificado SSL: no se puede obtener el certificado de emisor local Más detalles aquí: http://curl.haxx.se/docs/sslcerts.html
curl realiza la verificación del certificado SSL de forma predeterminada, utilizando un "paquete" de claves públicas de la Autoridad de certificación (CA) (certificados de CA). Si el archivo de paquete predeterminado no es adecuado, puede especificar un archivo alternativo utilizando la opción --cacert.
Si este servidor HTTPS usa un certificado firmado por una CA representada en el paquete, la verificación del certificado probablemente falló debido a un problema con el certificado (podría expirar o el nombre podría no coincidir con el nombre de dominio en la URL).
Si desea desactivar la verificación de curl del certificado, use la opción -k (o --insecure)Así que intenté con
-k
curl -k https://www.example.com
Pero por supuesto obtengo el error
Badauth
Supongo que estoy haciendo algo mal con el archivo de certificado, pero no sé dónde obtener un archivo de certificado o qué hacer con él una vez que lo tengo.
No tengo problemas para iniciar sesión con un navegador, por supuesto, pero me gustaría automatizar el proceso con la línea de comandos para poder hacerlo con Tasker en mi tableta Android a través de WiFi.