Não é possível obter o servidor Visual SVN funcionando com certificado auto-assinado

2

Eu atualizei recentemente para o servidor VisualSVN mais recente (no Windows) e agora, quando tento conectar-me ao meu cliente de linha de comando svn do Linux, recebo este erro:

   svn: OPTIONS of 'https://server:port/svn': SSL negotiation failed: SSL error: Key usage violation in certificate has been detected.

Eu tentei fazer o download do arquivo PEM crt e adicioná-lo em ~ / .subversion / servers (usando o ssl-authority-files), mas isso também não funciona.

Alguém tem alguma sugestão?

    
por Gil Milow 09.12.2011 / 18:29

3 respostas

2

A sugestão do Tekken666 não funcionou para mim, pois estou em um ambiente compartilhado (portanto, não consigo excluir arquivos em / usr / lib).

No entanto, resolvi meu problema simplesmente recompilando o subversion do código mais recente. O problema parece ser que o svn no meu servidor hospedado estava usando uma biblioteca GNU SSL em vez da biblioteca SSL neon padrão. O Neon é menos estrito que o GNU quando se trata de questões de certificados.

    
por 13.01.2012 / 17:07
0

Você pode regenerar o certificado para que seja considerado válido pelo GnuTLS. Veja o artigo KB do VisualSVN Server "Violação de uso de chave de certificado do VisualSVN Server em clientes Subversion construídos contra o GnuTLS" .

    
por 23.08.2012 / 16:40
-1

-1 Desinstale o pacote atual do libneon: sudo apt-get remove libneon27

-2 Faça o download do pacote mais recente do libneon no link (na parte inferior, você pode escolher a versão correta para sua arquitetura) . Instale a dependência necessária do libssl: sudo apt-get install libssl0.9.8

-3 Instale o pacote libneon baixado. Por exemplo. para a arquitetura de 64 bits: dpkg -i libneon27_0.29.3-3_amd64.deb

-4 Altere os links simbólicos novamente, como descrito acima: sudo mv /usr/lib/libneon-gnutls.so.27 /usr/lib/libneon-gnutls.so.27.old sudo ln -s /usr/lib/libneon.so.27 /usr/lib/libneon-gnutls.so.27

De: link

    
por 16.03.2013 / 10:56