次のコマンドを入力する
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はデフォルトで、認証局(CA)公開鍵(CA証明書)の「バンドル」を使用してSSL証明書の検証を実行します。デフォルトのバンドルファイルでは不十分な場合は、-cacertオプションを使用して代替ファイルを指定できます。
このHTTPSサーバーがバンドルで表されるCAによって署名された証明書を使用する場合、証明書の問題が原因で証明書の検証が失敗した可能性があります(有効期限が切れているか、URLのドメイン名と一致しない可能性があります)。
curlによる証明書の検証を無効にする場合は、-k(または--insecure)オプションを使用しますだから私は試した
-k
curl -k https://www.example.com
しかし、もちろんエラーが発生します
Badauth
私は証明書ファイルで何か間違ったことをしていると推測していますが、証明書ファイルをどこで入手するか、それを取得したらどうするかわかりません。
もちろん、ブラウザーを使用してログインするのに問題はありませんが、コマンドラインを使用してプロセスを自動化し、WiFiを介してAndroidタブレットのtaskerでこれを実行できるようにします。