Cygwin Windows의 HTTPS URL에서 wget을 실행할 때 인증서 오류를 어떻게 수정합니까?


8

Cygwin을 Windows 시스템에 설치했습니다. wget웹 사이트에 대한 명령 을 실행하려고하는데 다음과 같은 오류 메시지가 나타납니다.

ERROR: The certificate of `xxx.com' is not trusted.
ERROR: The certificate of `xxx.com' hasn't got a known issuer.

더 진행할 수 있도록이 문제를 어떻게 해결합니까?


이는 cygwin으로이 문제를 해결하는 올바른 방법입니다. stackoverflow.com/a/15252756/799161
Hoang Huynh

답변:


10

인증서의 유효성을 확인하지 않으 --no-check-certificate려면 wget명령 줄 에 옵션을 추가하십시오 .

편집하다:

인증서의 유효성을 확인하지 않으면 MITM (Man-in-the-Middle) 공격을받을 수 있습니다. 작업중인 환경 (인터넷과 개인 LAN을 통해)에 따라 이는 심각한 취약점 일 수 있습니다. 귀하의 상황과 위험 프로파일은 귀하의 결정에 영향을 미칩니다.

실제로 인증서의 유효성 검사에 관심 wget이있는 경우 CA 인증서 "번들"을 제공해야합니다 . Cygwin은이를 "ca-certificates"패키지로 제공합니다. 이 스택 오버플로 답변에서 보다 자세한 내용 찾을 수 있습니다 . 과거 Cygwin의 SSL 인증서 번들 위치에 대해서는 합의가 거의 없었기 때문에 구성 파일에서 위치를 지정하거나 응용 프로그램을 적절한 디렉토리로 보내기 위해 심볼릭 링크를 만들 필요가 없었습니다. 마일리지는 사용중인 Cygwin 도구의 버전에 따라 다릅니다.


2
-no-check-certificate를 사용해 보았지만 도움이되지 않았습니다. 이 경고 전진하지만 wget과 내가이 wget을 - 포스트 데이터 'email=abc@xxx.com&action=submit&context=SIGNUP'같은 것을 시도하고 내 실행이 완료되지 않았습니다있다 landsend.com/cgi-bin/newsletter.cgi을 - -no-check-certificate --save-cookies landsend.cookies --keep-session-cookies --load-cookies landsend.cookies
Tripz

흠 ... 어떤 종류의 오류 메시지로 끝났습니까? 나는 그 웹 사이트에 아무것도 게시하고 싶지 않기 때문에 그것을 테스트하고 싶지 않다.
Evan Anderson

@ EvanAnderson 나는 질문에 설명 된 것과 동일한 문제가있었습니다. 당신의 제안에 따라 잘 작동했습니다. 감사!
페리 Tew

cygwin과 같은 문제가 있습니다.
Edmondo1984

더 나은 솔루션은 Cygwin 환경에서 인증서 상황을 수정하는 것입니다. 요청하는 사이트의 SSL 인증서를 확인할 수있는 새 CA를 설치하십시오.
Alex Reynolds
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.