Estoy usando SVN en Mac OS X. A menudo, cuando compro algo de SourceForge, se me presenta:
$ 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
muestra que la CA superior esAutoridad de certificación segura de 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-----
Autoridad de certificación segura de Equifax espresente en el llavero de OS X:
Así que no estoy muy seguro de por qué Subversion me solicita.
Pregunta: ¿Qué utiliza Subversion para su lista de CA?
Esta es la versión 1.7.10 de SVN de Apple (y no Brew o Macports):
$ which svn
/usr/bin/svn
$ svn --version
svn, version 1.7.10 (r1485443)
compiled Jan 15 2014, 11:22:16
La página de Apple man
para SVN sólo describe el programa en un párrafo. Ni siquiera se molesta en detallar los interruptores.
Respuesta1
De forma predeterminada, el cliente svn no utiliza ningún certificado. Tienes dos opciones:
1.
Descargue el último ca-bundle.crt
archivo de certificados CA de Mozilla desde el enlace depágina web de rizo.
Busque el archivo de configuración svn llamado servers
en su directorio de inicio: ~/.subversion/servers
. Cree el archivo y .subversion
la carpeta si no existen.
Agregue la ruta al paquete de certificados en la sección servers
de configuración global
:
[global]
ssl-authority-files = /path/to/the/ca-bundle.crt
2.
Instale certificados de CA para OpenSSL y agregue la siguiente línea a su servers
archivo de configuración en global
la sección:
[global]
ssl-trust-default-ca = yes
Inicialmente pensé que la segunda opción no funciona en OS X pero la probé y realmente funciona.