Nhập lệnh sau
curl -k email@mail.com:password https://www.example.com
Trả về lỗi sau
<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
sau khi tải
cacert.crt
tập tin từ đâyhttp://www.cacert.org/index.php?id=3
Sau đó đổi tên
cacert.crt
tập tin thànhcacert.pem
Sau đó đã thử:
curl --cacert /path/to/cacert.pem email@mail.com:password https://www.example.com
Nhưng nhận được cùng một lỗi.
Sau đó thử:
curl https://www.example.com
Tôi gặp lỗi này
curl: (60) Vấn đề chứng chỉ SSL: không thể lấy chứng chỉ nhà phát hành địa phương Chi tiết khác tại đây: http://curl.haxx.se/docs/sslcerts.html
curl thực hiện xác minh chứng chỉ SSL theo mặc định, bằng cách sử dụng "gói" khóa công khai của Cơ quan cấp chứng chỉ (CA). Nếu tệp gói mặc định không đủ, bạn có thể chỉ định tệp thay thế bằng tùy chọn --cacert.
Nếu máy chủ HTTPS này sử dụng chứng chỉ được ký bởi CA được đại diện trong gói, xác minh chứng chỉ có thể không thành công do sự cố với chứng chỉ (có thể đã hết hạn hoặc tên có thể không khớp với tên miền trong URL).
Nếu bạn muốn tắt xác minh chứng chỉ của curl, hãy sử dụng tùy chọn -k (hoặc --insecure)Vì vậy, tôi đã cố gắng với
-k
curl -k https://www.example.com
Nhưng tất nhiên nhận được lỗi
Badauth
Tôi đoán là tôi đã làm gì đó sai với tệp chứng chỉ nhưng tôi không biết lấy tệp chứng chỉ ở đâu hoặc làm gì với nó khi tôi có nó.
Tôi không gặp vấn đề gì khi đăng nhập bằng trình duyệt, nhưng tôi muốn tự động hóa quy trình với dòng lệnh để tôi có thể thực hiện việc này với tác vụ trên máy tính bảng Android của mình qua WiFi.