Buenos días, voy a empezar de atrás para adelante para no generar misterio y
no aburrir. Verán que para este caso también ayuda a la comprensión del
problema:

lanzo este comando:

> $ svn checkout https://186.xxx.xxx.xxx/voip
>
y obtengo:

> svn: OPTIONS de «https://186.xxx.xxx.xxx/voip»: SSL handshake failed:
> alerta SSL recibida: Unexpected message (https://186.xxx.xxx.xxx)
>

La IP que pongo, es una IP fija que tiene asignada el mismo equipo donde
estoy tratando de realizar el checkout, es decir, que podría también hacer
lo siguiente:

> $ svn checkout https://localhost/voip
>
Lo que ocurre en este caso es mas normal:

>  Error validando el certificado del servidor de «https://localhost:443»:
>  - El certificado no fue emitido por una autoridad marcada como
>    confiable. ¡Use la "huella" para validar el certificado manualmente!
>  - El nombre de máquina del certificado no coincide.
> Información del certificado:
>  - Nombre de máquina: 186.xxx.xxx.xxx
>  - Válido desde Tue, 22 Mar 2011 19:48:50 GMT hasta Wed, 21 Mar 2012
> 19:48:50 GMT
>  - Emisor: Technology, MiEmpresa CA, Buenos Aires, AR
>  - "Huella": 93:7c:8a:77:f4:80:0d:b4:22:ef:28:12:26:8c:61:d2:8a:a3:6f:49
> ¿(R)echazar, aceptar (t)emporariamente o aceptar (p)ermanentemente?
>

El primer error que marca es porque el certificado lo he realizado yo y está
autofirmado y el segundo es porque al usar localhost, no coincide con el
nombre verdadero de la máquina, es decir, la IP fija que tiene por la cual
acceden el resto del mundo.

¿cual es el problema?
Necesito vincular mi repositorio svn a un Redmine que está corriendo en la
misma máquina y así como están las cosas, el redmine simplemente me tira un
"404 La entrada y/o la revisión no existe en el repositorio." cuando si
pruebo con cualquier svn que está https "confiable", por ejemplo cualquier
repo svn de google code, el Redmine explora todo perfectamente.

¿que es lo que estoy buscando?
Que al tratar de hacer un checkout no me tire ningún error, al menos que no
me tire el "- El nombre de máquina del certificado no coincide." porque el
tema de la "autoridad confiable" creo que le debo pagar a alguien o buscar
autoridades por google. Está claro que como este repositorio se utiliza
desde otras terminales, no es una opción hacer un certificado que ponga como
nombre de máquina "localhost", así que debería apuntar mis fuerzas a que
simplemente funcione el $ svn checkout https://186.xxx.xxx.xxx/voip sin que
me tire ese extraño error

> svn: OPTIONS de «https://186.xxx.xxx.xxx/voip»: SSL handshake failed:
> alerta SSL recibida: Unexpected message (https://186.xxx.xxx.xxx)
>


Datos de interes:
SO: Ubuntu Server 10.04
svn: versión 1.6.6
Redmine: 1.1.2 
(2011-03-07)<http://www.redmine.org/projects/redmine/wiki/Download>
Los certificados los hice con OpenSSL 0.9.8k 25 Mar 2009
Los repositorios los publico con Apache/2.2.14 (Ubuntu) y lo tengo
configurado de la siguiente manera:

<VirtualHost *:443>
        SSLEngine on
        SSLCertificateFile /etc/apache2/ssl/svn.pp.crt
        SSLCertificateKeyFile /etc/apache2/ssl/svn.pp.key

        ServerAdmin webmaster@localhost

        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
    <Location /voip>
      DAV svn
      SVNPath /home/user/svn/voip
      AuthType Basic
      AuthName "decime quien sos asi lo VoIP sabiendo"

      AuthUserFile /etc/svn-auth-file
      Require valid-user
      AuthzSVNAccessFile /etc/authz
    </Location>
</VirtualHost>



Desde ya muchas gracias!

-- 
Abel Sebastián Fillol
_______________________________________________
Lug mailing list
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/lug
http://www.sindominio.net/ayuda/preguntas-inteligentes.html

Responder a