Ввод следующей команды
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 certs). Если файл пакета по умолчанию не подходит, вы можете указать альтернативный файл с помощью параметра --cacert.
Если этот HTTPS-сервер использует сертификат, подписанный ЦС, представленным в комплекте, проверка сертификата, вероятно, не удалась из-за проблемы с сертификатом (возможно, срок его действия истек или имя не соответствует имени домена в URL-адресе).
Если вы хотите отключить проверку сертификата с помощью curl, используйте параметр -k (или --insecure)Поэтому я попытался с
-k
curl -k https://www.example.com
Но, конечно, получить ошибку
Badauth
Я предполагаю, что я делаю что-то не так с файлом сертификата, но я не знаю, где взять файл сертификата или что с ним делать, если он у меня есть.
Конечно, у меня нет проблем со входом в систему с помощью браузера, но я бы хотел автоматизировать процесс с помощью командной строки, чтобы я мог сделать это с помощью Tasker на своем планшете Android через WiFi.