Как получить и использовать сертификаты с curl

1) ввод следующей команды

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

////////////////////////////////////


2) после загрузки cacert.crt файл отсюда

http://www.cacert.org/index.php?id=3

затем переименован в "cacert.crt "file to" cacert.pem"

потом пробовал

curl --cacert /path/to/cacert.pem email@mail.com:password https://www.example.com 

но получаю ту же ошибку.

////////////////////////////////////


3) затем пытается

curl  https://www.example.com 

Я получаю эту ошибку

curl: (60) SSL certificate problem: unable to get local issuer certificate
More details here: http://curl.haxx.se/docs/sslcerts.html

curl performs SSL certificate verification by default, using a "bundle"
 of Certificate Authority (CA) public keys (CA certs). If the default
 bundle file isn't adequate, you can specify an alternate file
 using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
 the bundle, the certificate verification probably failed due to a
 problem with the certificate (it might be expired, or the name might
 not match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, use
 the -k (or --insecure) option

////////////////////////////////////


4) поэтому я попробовал с-k

curl  -k https://www.example.com 

но, конечно, получить ошибку

Badauth

////////////////////////////////////

Я предполагаю, что я делаю что-то не так с файлом сертификата, но я не знаю, где получить файл сертификата или что с ним делать, как только я его получу.

у меня нет проблем со входом с помощью браузера, конечно, но я хотел бы автоматизировать процесс с помощью командной строки, так что я могу сделать это с tasker на моем Android планшета через Wi-Fi.

TIA

21
задан vonbrand
22.04.2023 11:34 Количество просмотров материала 3283
Распечатать страницу

2 ответа

вы можете скачать корневые сертификаты от cacert здесь: http://www.cacert.org/index.php?id=3

1
отвечен 2023-04-23 19:22

успехов!!

Я прошел через бесплатный веб-сервис под названием dnsomatic (управляется людьми в opendns)

это так же просто, как регистрация учетной записи и добавление opendns к вашим услугам. Конфигурация не за что.

для пользователей Android busybox версии wget намного отстают и не имеют возможности использовать имена пользователей и пароли, поэтому нам придется установить и использовать cURL

руководство по установке curl можно найти здесь

http://forum.xda-developers.com/showthread.php?t=2362386

после того, как у вас есть curl вы можете просто сделать такие вещи, как обновление opendns ip

curl -u opendnsusername:password http://updates.dnsomatic.com/nic/update?hostname=opendnshostname
1
отвечен Joshua Robison 2023-04-23 21:39

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх