Что использует Subversion для своего списка CA?

Что использует Subversion для своего списка CA?

Я использую SVN на Mac OS X. Часто, когда я что-то загружаю с SourceForge, мне показывают:

$ 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

OpenSSL s_clientпоказывает, что самый верхний CA — этоЦентр сертификации Equifax Secure:

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

Центр сертификации Equifax Secure являетсяприсутствует в связке ключей OS X:

введите описание изображения здесь

Поэтому я не совсем понимаю, почему Subversion предлагает мне это сделать.

Вопрос: что Subversion использует для своего списка CA?


Это версия SVN 1.7.10 от Apple (а не Brew или Macports):

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

Страница Apple manдля SVN описывает программу только в одном абзаце. Она даже не удосуживается подробно описать переключатели.

решение1

По умолчанию клиент svn не использует никаких сертификатов. У вас есть два варианта:

1.

Загрузите последнюю версию файла сертификатов Mozilla CA ca-bundle.crtпо ссылкевеб-страница cURL.

Найдите файл конфигурации svn с именем serversв вашем домашнем каталоге: ~/.subversion/serversСоздайте файл и .subversionпапку, если они не существуют.

Добавьте путь к пакету сертификатов в раздел serversконфигурации global:

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

2.

Установите сертификаты CA для OpenSSL и добавьте следующую строку в раздел вашего serversфайла конфигурации global:

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

Сначала я думал, что второй вариант не работает на OS X, но я проверил его, и он действительно работает.

Связанный контент