3 votes

Qu'est-ce que Subversion utilise pour sa liste d'autorités de certification ?

J'utilise SVN sur Mac OS X. Souvent, lorsque j'extrais quelque chose de SourceForge, je vois apparaître le message suivant :

$ 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

Le système OpenSSL s_client indique que l'autorité de certification la plus élevée est Autorité de certification sécurisée d'Equifax :

$ 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-----

Autorité de certification sécurisée d'Equifax est présent dans le trousseau d'OS X :

enter image description here

Je ne sais donc pas très bien pourquoi Subversion m'y invite.

Question Subversion : qu'utilise Subversion pour sa liste d'autorités de certification ?


Il s'agit de la version 1.7.10 du SVN d'Apple (et non de Brew ou de Macports) :

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

Apple's man pour le SVN ne décrit le programme que dans un seul paragraphe. Elle ne prend même pas la peine de détailler les commutateurs.

6voto

baf Points 161

Par défaut, le client svn n'utilise aucun certificat. Vous avez deux options :

1.

Télécharger les derniers certificats de l'autorité de certification de Mozilla ca-bundle.crt à partir du lien sur Page web cURL .

Trouver le fichier de configuration svn appelé servers dans votre répertoire personnel : ~/.subversion/servers . Créer le fichier et .subversion s'ils n'existent pas.

Ajouter le chemin d'accès au paquet de certificats dans servers config global section :

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

2.

Installez les certificats CA pour OpenSSL et ajoutez la ligne suivante à votre servers dans le fichier de configuration global section :

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

J'ai d'abord pensé que la deuxième option ne fonctionnait pas sous OS X, mais je l'ai testée et elle fonctionne.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X