O que o Subversion usa para sua lista de CA?

2

Estou usando o SVN no Mac OS X. Muitas vezes, quando eu verifico algo do SourceForge, sou apresentado a ele:

$ svn checkout https://svn.code.sf.net/p/cryptopp/code/trunk/c5 cryptopp-ecies
Error validating server certificate for 'https://svn.code.sf.net:443':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
Certificate information:
 - Hostname: *.code.sf.net
 - Valid: from Thu, 16 Apr 2015 00:00:00 GMT until Sun, 15 May 2016 23:59:59 GMT
 - Issuer: GeoTrust Inc., US
 - Fingerprint: 1f:7b:73:d5:cf:71:18:76:d5:23:f3:07:c9:2f:f5:4a:52:67:0f:68

O s_client do OpenSSL mostra a autoridade de certificação mais alta Equifax Secure Certificate Authority :

$ openssl s_client -connect svn.code.sf.net:443 -showcerts
...
---
Certificate chain
 0 s:/C=US/ST=New York/L=New York/O=Dice Career Solutions/OU=code.sf.net/CN=*.code.sf.net
   i:/C=US/O=GeoTrust Inc./CN=GeoTrust SSL CA - G3
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
 1 s:/C=US/O=GeoTrust Inc./CN=GeoTrust SSL CA - G3
   i:/C=US/O=GeoTrust Inc./CN=GeoTrust Global CA
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
 2 s:/C=US/O=GeoTrust Inc./CN=GeoTrust Global CA
   i:/C=US/O=Equifax/OU=Equifax Secure Certificate Authority
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----

Autoridade de Certificação Segura Equifax é presente no Keychain do OS X:

Portanto, não sei bem por que estou sendo questionado pelo Subversion.

Pergunta : o que o Subversion usa para sua lista de CA?

Esta é a versão 1.7.10 do SVN da Apple (e não Brew ou Macports):

$ which svn
/usr/bin/svn
$ svn --version
svn, version 1.7.10 (r1485443)
   compiled Jan 15 2014, 11:22:16

A página man da Apple para SVN descreve apenas o programa em um parágrafo. Não se incomoda nem sequer com os interruptores de detalhes.

    
por jww 19.04.2015 / 01:49

1 resposta

3

Por padrão, o cliente svn não usa nenhum certificado. Você tem duas opções:

1.

Faça o download dos últimos certificados de CA do mozilla com o arquivo ca-bundle.crt no link da página da cURL .

Encontre o arquivo svn config chamado servers em seu diretório home: ~/.subversion/servers . Crie o arquivo e a pasta .subversion se eles não existirem.

Adicione o caminho ao pacote de certificados na seção servers config global :

[global]
ssl-authority-files = /path/to/the/ca-bundle.crt

2.

Instale certificados de CA para o OpenSSL e adicione a seguinte linha ao seu arquivo servers config na seção global :

[global]
ssl-trust-default-ca = yes

Inicialmente eu pensei que a segunda opção não funciona no OS X, mas eu testei e realmente funciona.

    
por 19.04.2015 / 21:58