Введення наступної команди
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 за замовчуванням, використовуючи "розшарування" відкритих ключів Центру сертифікації (CA) (сертифікати CA). Якщо файл пакету за замовчуванням не є адекватним, ви можете вказати альтернативний файл за допомогою параметра --cacert.
Якщо цей сервер HTTPS використовує сертифікат, підписаний CA, представленим у комплекті, перевірка сертифікатів, ймовірно, не вдалася через проблему з сертифікатом (можливо, термін його дії закінчився або ім'я не може відповідати доменному імені в URL-адресі).
Якщо ви хочете вимкнути перевірку сертифікату curl, скористайтеся опцією -k (або --insecure)Тому я спробував
-k
curl -k https://www.example.com
Але звичайно отримайте помилку
Badauth
Я здогадуюсь, що я роблю щось не так з файлом сертифіката, але я не знаю, де отримати файл сертифіката або що робити з ним, як тільки я його отримаю.
Звичайно, у мене немає проблем із входом у веб-переглядач, але я хотів би автоматизувати процес за допомогою командного рядка, щоб я міг це зробити за допомогою Tasker на планшеті Android через WiFi.