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