Geben Sie den folgenden Befehl ein
curl -k email@mail.com:password https://www.example.com
Gibt den folgenden Fehler zurück
<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
nach dem Download der
cacert.crt
Datei von hierhttp://www.cacert.org/index.php?id=3
Benennen Sie die
cacert.crt
Datei anschließend in umcacert.pem
Dann versucht:
curl --cacert /path/to/cacert.pem email@mail.com:password https://www.example.com
Aber bekomme den gleichen Fehler.
Dann versuchen Sie:
curl https://www.example.com
Ich bekomme diesen Fehler
curl: (60) Problem mit SSL-Zertifikat: lokales Ausstellerzertifikat kann nicht abgerufen werden Weitere Informationen finden Sie hier: http://curl.haxx.se/docs/sslcerts.html
curl führt standardmäßig eine SSL-Zertifikatüberprüfung mit einem "Bundle" öffentlicher Schlüssel (CA-Zertifikate) von Certificate Authority (CA) durch. Wenn die Standardpaketdatei nicht ausreicht, können Sie mit der Option --cacert eine alternative Datei angeben.
Wenn dieser HTTPS-Server ein Zertifikat verwendet, das von einer im Bundle vertretenen Zertifizierungsstelle signiert wurde, ist die Zertifikatüberprüfung wahrscheinlich aufgrund eines Problems mit dem Zertifikat fehlgeschlagen (es ist möglicherweise abgelaufen oder der Name stimmt nicht mit dem Domänennamen in der URL überein).
Wenn Sie die Überprüfung des Zertifikats durch curl deaktivieren möchten, verwenden Sie die Option -k (oder --insecure)Also versuchte ich es mit
-k
curl -k https://www.example.com
Aber natürlich den Fehler bekommen
Badauth
Ich schätze, ich mache etwas falsch mit der Zertifikatsdatei, aber ich weiß nicht, wo ich eine Zertifikatsdatei bekommen soll oder was ich damit machen soll, wenn ich sie habe.
Ich habe natürlich kein Problem, mich mit einem Browser anzumelden, aber ich möchte den Vorgang mit der Befehlszeile automatisieren, damit ich dies mit tasker auf meinem Android-Tablet über WLAN tun kann.