Estou com um problema na instalação do Fedora 8 . Parece que wget
não sabe mais como verificar os certificados SSL. É estranho, porque eu tenho outra caixa do Fedora 8 que acredito ter a mesma configuração e funciona!
Como posso fazê-lo funcionar sem usar o --no-check-certificate
switch?
Esta é uma saída de amostra:
wget https://www.google.com
--2011-09-23 00:11:13-- https://www.google.com/
Resolving www.google.com... 74.125.230.146, 74.125.230.147, 74.125.230.148, ...
Connecting to www.google.com|74.125.230.146|:443... connected.
ERROR: cannot verify www.google.com's certificate, issued by `/C=ZA/O=Thawte Consulting (Pty) Ltd./CN=Thawte SGC CA':
Unable to locally verify the issuer's authority.
To connect to www.google.com insecurely, use `--no-check-certificate'.
Unable to establish SSL connection.
EDITAR
Eu tenho esse arquivo /etc/pki/tls/certs/ca-bundle.crt
arquivo e quando eu corro wget
com --ca-certificate
interruptor apontando para este arquivo tudo correr bem. Onde esse arquivo deve ser colocado para que eu não precise usar a opção?
BTW: curl
e links
funciona bem, mas lynx
também reclama: "Erro de SSL: não é possível obter o certificado do emissor local", portanto, esse não é apenas wget
o problema ...
Respostas:
Por padrão, o wget irá verificar se há certificados no caminho definido no arquivo openssl conf /etc/pki/tls/openssl.cnf (não há certeza se o caminho está correto para o fc8). Por favor, verifique o arquivo de configuração openssl e confirme se os caminhos estão corretos. Pode ser que seja openssl, que precisa ser corrigido.
fonte
Seu sistema não confia na cadeia de assinaturas do certificado do Google.
Eles também não estão apresentando a cadeia completa de certificados, apenas o certificado do emissor; não 100%, mas certamente nada que o impeça de validar a cadeia.
É provável que seu sistema antigo tenha um conjunto igualmente antigo de autoridades de certificação raiz confiáveis.
Confie no certificado VeriSign correto ( aqui ) e você deve ser bom.
fonte
/etc/ssl/certs
.grep
por aí!Você precisa reunir uma lista dos certificados raiz nos quais deseja confiar e informar
wget
como encontrá-los usando a opção--ca-certificate
ou--ca-directory
. Você já pode ter um/etc/pki/tls/certs
se tiver o pacote apropriado instalado.fonte
Eu tive problemas com o wget não encontrando meus certificados, então instalei os certificados ca
então eu editei:
e acrescentou
ou você pode simplesmente usar este comando para anexá-lo ao final:
fonte
wget https://myurl --ca-directory=/etc/ssl/certs/
mas não quero digitar isso toda vez, ninguém tem tempo para isso ;-)