Ich verwende SVN unter Mac OS X. Wenn ich etwas aus SourceForge auschecke, wird mir häufig Folgendes angezeigt:
$ 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
zeigt, dass die oberste ZertifizierungsstelleSichere Zertifizierungsstelle von 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-----
Sichere Zertifizierungsstelle von Equifax Istim Schlüsselbund von OS X vorhanden:
Ich bin mir also nicht ganz sicher, warum ich von Subversion dazu aufgefordert werde.
Frage: was verwendet Subversion für seine CA-Liste?
Dies ist Apples SVN-Version 1.7.10 (und nicht Brew oder Macports):
$ which svn
/usr/bin/svn
$ svn --version
svn, version 1.7.10 (r1485443)
compiled Jan 15 2014, 11:22:16
Auf der SVN-Seite von Apple man
wird das Programm nur in einem Absatz beschrieben. Auf die detaillierte Beschreibung der Schalter wird nicht einmal eingegangen.
Antwort1
Standardmäßig verwendet der SVN-Client keine Zertifikate. Sie haben zwei Möglichkeiten:
1.
Laden Sie die neueste Mozilla CA-Zertifikatdatei ca-bundle.crt
über den Link aufcURL-Webseite.
servers
Suchen Sie in Ihrem Home-Verzeichnis nach der SVN-Konfigurationsdatei mit dem Namen : ~/.subversion/servers
. Erstellen Sie die Datei und .subversion
den Ordner, falls diese noch nicht vorhanden sind.
servers
Fügen Sie im Konfigurationsabschnitt den Pfad zum Zertifikatspaket hinzu global
:
[global]
ssl-authority-files = /path/to/the/ca-bundle.crt
2.
Installieren Sie CA-Zertifikate für OpenSSL und fügen Sie Ihrer servers
Konfigurationsdatei im global
Abschnitt folgende Zeile hinzu:
[global]
ssl-trust-default-ca = yes
Zunächst dachte ich, dass die zweite Option unter OS X nicht funktioniert, aber ich habe sie getestet und sie funktioniert tatsächlich.