wget
"인증서 소유자가 호스트 이름과 일치하지 않습니다." 오류와 함께 명령이 파일을 다운로드하지 못합니다.
전체 명령 출력은 다음과 같습니다.
wget --continue --directory-prefix=/download https://server.example.com/repo/software-1.0.rpm
Resolving server.example.com (server.example.com)... 10.77.66.27
Connecting to server.example.com (server.example.com)|10.77.66.27|:443... connected.
The certificate's owner does not match hostname ‘server.example.com’
이는 RedHat 8.6 시스템에 있으며 trust list
명령이 표시되지 않습니다 server.example.com
. 그러나 항목이 있습니다.label: localhost
- wget 명령은 서버의 인증서를 어디에서 찾습니까? 이것이 자세한 출력에 표시되지 않는 이유는 무엇입니까?
- 이 증명서의 내용을 인쇄하거나 삭제하려면 어떻게 해야 합니까?
답변1
wget
에서 반환한 인증서를 보면 server.example.com
인증서가 잘못 구성되었거나(실제로는 해당 인증서가 아님 server.example.com
) 잘못된 호스트 이름을 사용한 것 같습니다. 이는 로컬 파일 시스템에 저장된 인증서와는 아무런 관련이 없습니다.
--no-check-certificate
다음 옵션을 사용하여 서버를 복구하거나(제어할 수 있는 경우) 인증서 확인을 비활성화할 수 있습니다 .
wget --no-check-certificate --continue --directory-prefix=/download \
https://server.example.com/repo/software-1.0.rpm