Como corrigir erros de certificado ao executar o wget em um URL HTTPS no Cygwin Windows?

8

Eu tenho o Cygwin instalado no meu sistema Windows. Estou tentando executar o wgetcomando para um site, mas estou recebendo a seguinte mensagem de erro:

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

Como corrijo esse problema - para que eu possa prosseguir.

Tripz
fonte
Esta é a maneira correta de corrigir esse problema com o cygwin stackoverflow.com/a/15252756/799161
Hoang Huynh 10/10

Respostas:

10

Se você não se importa em verificar a validade do certificado, adicione a --no-check-certificateopção na wgetlinha de comando.

Editar:

Não verificar a validade do certificado abre você para ataques do tipo intermediário (MiTM). Dependendo do ambiente em que você está trabalhando (pela Internet versus uma LAN privada), essa pode ser uma grande vulnerabilidade. Sua situação e perfil de risco devem informar sua decisão.

Se você realmente se preocupa em verificar a validade do certificado, deve fornecer wgetum "pacote" de certificado da CA. O Cygwin fornece isso no pacote "ca-certificates". Você pode encontrar detalhes mais específicos nesta resposta de estouro de pilha . Parece que houve pouco consenso quanto à localização do pacote de certificados SSL para Cygwin no passado, resultando na necessidade de especificar sua localização em arquivos de configuração ou criar links simbólicos para direcionar aplicativos para o diretório apropriado. Sua milhagem variará dependendo da versão das ferramentas Cygwin que você está usando.

Evan Anderson
fonte
2
Tentei usar o -no-check-certificate, mas isso não me ajudou. Está avisando e avançando, mas o wget não terminou minha execução. Estou tentando algo como este wget --post-data '[email protected]&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
Hmm ... Com que tipo de mensagem de erro foi finalizada? Não tenho certeza se quero testar isso (porque realmente não quero postar nada no site deles).
Evan Anderson
@EvanAnderson Eu estava tendo o mesmo problema descrito na pergunta. Seguindo sua sugestão funcionou bem. Obrigado!
27612 Perry Tew
com cygwin eu tenho o mesmo problema.
Edmondo1984
Uma solução melhor é provavelmente corrigir a situação do certificado no ambiente Cygwin. Instale novas CAs que possam validar o certificado SSL do site para o qual você está solicitando.
Alex Reynolds