Crie um arquivo wgetrc
contendo:
ca_directory=/System/Library/OpenSSL/certs
No Linux e no BSD, o arquivo está localizado em ~/.wgetrc
(e /etc/wgetrc
system-wide). Eu não sei se é o mesmo para MacPorts.
Eu tenho que instalar certificados personalizados para que eles funcionem com o wget instalado via MacPorts. Não consigo encontrar o diretório correto.
Eu tentei instalar em / System / Library / OpenSSL / certs, mas esse diretório parece ser ingored pelo wget. Da mesma forma, os certificados instalados no meu chaveiro são ignorados.
A resposta acima não resolveu o problema para mim, mas encontrei uma solução fácil semelhante com o MacPorts:
sudo port install curl-ca-bundle
Para instalar o bundle de Authrity de certificado e, em seguida, enviar sua referência para o perfil de configurações do wget:
echo CA_CERTIFICATE=/opt/local/share/curl/curl-ca-bundle.crt >> ~/.wgetrc
Não posso adicionar um comentário à solução do grawity, por isso acho que vou criar uma nova resposta ...
A solução de grawity parece estar incompleta. Funcionou porque você já tinha "tentado instalar em / System / Library / OpenSSL / certs".
Instalei o OpenSSL da MacPorts (mais recente que a versão incluída na instalação do Snow Leopard). Isso colocou um arquivo cert.pem
em /opt/local/etc/openssl/
, que eu poderia apontar para o método de grawity. Isso é essencialmente o que eu fiz:
sudo port install openssl
sudo echo 'ca_directory = /opt/local/etc/openssl' > /opt/local/etc/wgetrc
sudo cat /opt/local/etc/wgetrc.sample >> /opt/local/etc/wgetrc'
A solução de Ain provavelmente teria funcionado para mim também.
Tags wget ssl-certificate macos macports