Digitando o seguinte comando
curl -k [email protected]:password https://www.example.com
Retorna o seguinte erro
<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
depois de baixar o
cacert.crt
arquivo daquihttp://www.cacert.org/index.php?id=3
Renomeie o
cacert.crt
arquivo paracacert.pem
Então tentei:
curl --cacert /path/to/cacert.pem [email protected]:password https://www.example.com
Mas obtenha o mesmo erro.
Então tentando:
curl https://www.example.com
Eu recebo este erro
curl: (60) Problema no certificado SSL: não é possível obter o certificado do emissor local Mais detalhes aqui: http://curl.haxx.se/docs/sslcerts.html
o curl executa a verificação do certificado SSL por padrão, usando um "pacote" de chaves públicas da autoridade de certificação (CA). Se o arquivo configurável padrão não for adequado, você poderá especificar um arquivo alternativo usando a opção --cacert.
Se esse servidor HTTPS usar um certificado assinado por uma CA representada no pacote, a verificação do certificado provavelmente falhou devido a um problema com o certificado (pode estar expirado ou o nome pode não corresponder ao nome de domínio na URL).
Se você deseja desativar a verificação do certificado por curl, use a opção -k (ou --insecure)Então eu tentei com
-k
curl -k https://www.example.com
Mas é claro, pegue o erro
Badauth
Acho que estou fazendo algo errado com o arquivo de certificado, mas não sei onde obter um arquivo de certificado ou o que fazer com ele depois de o ter.
É claro que não tenho problemas para fazer login usando um navegador, mas gostaria de automatizar o processo com a linha de comando para fazer isso com o tasker no meu tablet Android por Wi-Fi.
fonte
Você pode fazer o download dos certificados raiz do cacert aqui: http://www.cacert.org/index.php?id=3
fonte