Immettere il seguente comando
curl -k email@mail.com:password https://www.example.com
Restituisce il seguente errore
<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
dopo aver scaricato il
cacert.crt
file da quihttp://www.cacert.org/index.php?id=3
Quindi rinominato il
cacert.crt
file incacert.pem
Quindi provato:
curl --cacert /path/to/cacert.pem email@mail.com:password https://www.example.com
Ma ottieni lo stesso errore.
Quindi provando:
curl https://www.example.com
Ottengo questo errore
curl: (60) Problema certificato SSL: impossibile ottenere il certificato emittente locale Maggiori dettagli qui: http://curl.haxx.se/docs/sslcerts.html
curl esegue la verifica del certificato SSL per impostazione predefinita, utilizzando un "pacchetto" di chiavi pubbliche dell'autorità di certificazione (CA). Se il file bundle predefinito non è adeguato, è possibile specificare un file alternativo utilizzando l'opzione --cacert.
Se questo server HTTPS utilizza un certificato firmato da una CA rappresentata nel pacchetto, la verifica del certificato probabilmente non è riuscita a causa di un problema con il certificato (potrebbe essere scaduto o il nome potrebbe non corrispondere al nome di dominio nell'URL).
Se desideri disattivare la verifica di arricciatura del certificato, utilizza l'opzione -k (o --insecure)Quindi ci ho provato
-k
curl -k https://www.example.com
Ma ovviamente ottieni l'errore
Badauth
Immagino che sto facendo qualcosa di sbagliato nel file del certificato ma non so dove ottenere un file del certificato o cosa fare con esso una volta che lo ho.
Ovviamente non ho problemi ad accedere usando un browser, ma vorrei automatizzare il processo con la riga di comando in modo da poterlo fare con tasker sul mio tablet Android tramite WiFi.