다음 명령을 입력
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 (또는-안전하지 않은) 옵션을 사용하십시오.그래서 나는 함께 노력했다.
-k
curl -k https://www.example.com
그러나 물론 오류가 발생합니다
Badauth
인증서 파일에 문제가 있다고 생각하지만 인증서 파일을 얻을 수있는 곳이나 일단 가지고 있으면 어떻게 해야할지 모르겠습니다.
물론 브라우저를 사용하여 로그인하는 데 아무런 문제가 없지만 명령 줄을 사용하여 프로세스를 자동화하고 싶습니다 .Wi-Fi를 통해 Android 태블릿의 tasker 로이 작업을 수행 할 수 있습니다.