输入以下命令
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进行此操作。