Memasukkan perintah berikut
curl -k [email protected]:password https://www.example.com
Mengembalikan kesalahan berikut
<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
setelah mengunduh
cacert.crt
file dari sinihttp://www.cacert.org/index.php?id=3
Kemudian berganti nama
cacert.crt
file menjadicacert.pem
Kemudian mencoba:
curl --cacert /path/to/cacert.pem [email protected]:password https://www.example.com
Tapi dapatkan kesalahan yang sama.
Kemudian mencoba:
curl https://www.example.com
Saya mendapatkan kesalahan ini
curl: (60) Masalah sertifikat SSL: tidak bisa mendapatkan sertifikat penerbit lokal Lebih detail di sini: http://curl.haxx.se/docs/sslcerts.html
curl melakukan verifikasi sertifikat SSL secara default, menggunakan "bundel" kunci publik Certificate Certificate (CA). Jika file bundel default tidak memadai, Anda dapat menentukan file alternatif menggunakan opsi --cacert.
Jika server HTTPS ini menggunakan sertifikat yang ditandatangani oleh CA yang diwakili dalam bundel, verifikasi sertifikat mungkin gagal karena masalah dengan sertifikat (mungkin kedaluwarsa, atau nama itu mungkin tidak cocok dengan nama domain di URL).
Jika Anda ingin mematikan verifikasi curl tentang sertifikat, gunakan opsi -k (atau --insure)Jadi saya mencoba
-k
curl -k https://www.example.com
Namun tentu saja mendapatkan kesalahan
Badauth
Saya kira saya melakukan sesuatu yang salah dengan file sertifikat tetapi saya tidak tahu di mana mendapatkan file sertifikat atau apa yang harus dilakukan dengan file sertifikat begitu saya memilikinya.
Saya tidak punya masalah masuk menggunakan browser tentu saja tetapi saya ingin mengotomatiskan proses dengan baris perintah sehingga saya dapat melakukan ini dengan tasker di tablet Android saya melalui WiFi.
sumber
Anda dapat mengunduh sertifikat root cacert dari sini: http://www.cacert.org/index.php?id=3
sumber