Saisie de la commande suivante
curl -k email@mail.com:password https://www.example.comRenvoie l'erreur suivante
<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> badauthaprès avoir téléchargé le
cacert.crtfichier d'icihttp://www.cacert.org/index.php?id=3Puis renommé le
cacert.crtfichier encacert.pemPuis essayé:
curl --cacert /path/to/cacert.pem email@mail.com:password https://www.example.comMais obtenez la même erreur.
Ensuite, essayez:
curl https://www.example.comJe reçois cette erreur
curl: (60) Problème de certificat SSL: impossible d'obtenir le certificat d'émetteur local Plus de détails ici: http://curl.haxx.se/docs/sslcerts.html
curl effectue la vérification du certificat SSL par défaut, à l'aide d'un "ensemble" de clés publiques (CA) de l'autorité de certification (CA). Si le fichier de regroupement par défaut n'est pas adéquat, vous pouvez spécifier un autre fichier à l'aide de l'option --cacert.
Si ce serveur HTTPS utilise un certificat signé par une autorité de certification représentée dans le bundle, la vérification du certificat a probablement échoué en raison d'un problème avec le certificat (il peut être expiré ou le nom peut ne pas correspondre au nom de domaine dans l'URL).
Si vous souhaitez désactiver la vérification du certificat par curl, utilisez l'option -k (ou --insecure)J'ai donc essayé avec
-kcurl -k https://www.example.comMais bien sûr, obtenez l'erreur
Badauth
Je suppose que je fais quelque chose de mal avec le fichier de certificat, mais je ne sais pas où obtenir un fichier de certificat ou quoi en faire une fois que je l'ai.
Je n'ai aucun problème à me connecter en utilisant un navigateur, bien sûr, mais j'aimerais automatiser le processus avec la ligne de commande afin que je puisse le faire avec tasker sur ma tablette Android via WiFi.