การป้อนคำสั่งต่อไปนี้
curl -k email@mail.com:password https://www.example.com
ส่งคืนข้อผิดพลาดต่อไปนี้
<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
หลังจากดาวน์โหลด
cacert.crt
ไฟล์จากที่นี่http://www.cacert.org/index.php?id=3
จากนั้นเปลี่ยนชื่อ
cacert.crt
ไฟล์เป็นcacert.pem
จากนั้นลอง:
curl --cacert /path/to/cacert.pem email@mail.com:password https://www.example.com
แต่ได้รับข้อผิดพลาดเดียวกัน
จากนั้นลอง:
curl https://www.example.com
ฉันได้รับข้อผิดพลาดนี้
curl: (60) ปัญหาใบรับรอง SSL: ไม่สามารถรับใบรับรองผู้ออกในท้องถิ่นรายละเอียดเพิ่มเติมได้ที่นี่: http://curl.haxx.se/docs/sslcerts.html
curl ทำการตรวจสอบใบรับรอง SSL เป็นค่าเริ่มต้นโดยใช้ "บันเดิล" ของคีย์สาธารณะของ Certificate Authority (CA) (CA certs) หากไฟล์บันเดิลเริ่มต้นไม่เพียงพอคุณสามารถระบุไฟล์สำรองโดยใช้ตัวเลือก --cacert
หากเซิร์ฟเวอร์ HTTPS นี้ใช้ใบรับรองที่ลงนามโดย CA แสดงอยู่ในชุดการตรวจสอบใบรับรองอาจล้มเหลวเนื่องจากปัญหาเกี่ยวกับใบรับรอง (อาจหมดอายุหรือชื่ออาจไม่ตรงกับชื่อโดเมนใน URL)
หากคุณต้องการปิดการตรวจสอบใบรับรองของ curl ให้ใช้ตัวเลือก -k (หรือ - insecure)ดังนั้นฉันจึงลองด้วย
-k
curl -k https://www.example.com
แต่แน่นอนได้รับข้อผิดพลาด
Badauth
ฉันเดาว่าฉันทำสิ่งผิดปกติกับไฟล์ใบรับรอง แต่ไม่รู้ว่าจะรับไฟล์ใบรับรองได้ที่ไหนหรือจะทำอย่างไรเมื่อมี
ฉันไม่มีปัญหาในการเข้าสู่ระบบโดยใช้เบราว์เซอร์แน่นอน แต่ฉันต้องการดำเนินการอัตโนมัติด้วยบรรทัดคำสั่งเพื่อให้ฉันสามารถทำสิ่งนี้กับ tasker บนแท็บเล็ต Android ผ่าน WiFi