Onde eu instalo certificados para que o wget e outros programas MacPorts os encontrem?

6

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.

    
por vy32 26.03.2011 / 18:56

3 respostas

3

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.

    
por 26.03.2011 / 19:44
9

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
    
por 21.07.2012 / 18:28
2

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.

    
por 22.02.2013 / 07:49