Pergunta

Estou tendo problemas para conectar o Redmine a um repositório de subversão hospedado localmente usando o SSL.

Suspeito que seja o certificado autoassinado que geralmente desencadeia um aviso no cliente e navegador SVN.

Quando tento me conectar ao repositório local através do SSL no Redmine, recebo um erro de "revisão não disponível" vermelho. Quando tento me conectar svn://, a conexão se destaca e eu tenho que reiniciar o servidor da web.

Conectar sem SSL funciona sem problemas.

Seria bom executar a subversão no SSL para torná -la acessível com segurança de fora também. Eu poderia executar o repositório através do HTTP simples, mas gostaria de SSL para comunicação externa. Até onde eu entendo, a subversão não pode ser executada nos dois sentidos ao mesmo tempo.

Alguém sabe o que fazer em tal situação? Existe uma configuração para ignorar os certificados inválidos em algum lugar?

Foi útil?

Solução

Olhando para a fonte, tudo o Redmine faz é gastar para o binário SVN, consulte: http://www.redmine.org/projects/redmine/repository/entry/trunk/lib/redmine/scm/adapters/subversion_adapter.rb

Portanto, se você puder, de alguma forma, treinar como fazer com que o binário aceite seu certificado SSL, será bom.

A partir de http://groups.google.com/group/bitten/browse_thread/thread/d18b21a703c68344?pli=1 Parece que você precisa de alguma interação manual com o SVN para aceitar o cert.

Então, minha sugestão: Execute o checkout do SVN contra o seu repositório como o usuário executando o Redmine e aceite permanentemente o certificado

Outras dicas

O motivo pelo qual você está recebendo essa mensagem é porque o usuário padrão sob o qual a Redmine está em execução (www-dados) chama o cliente "SVN" para se comunicar com os repositórios, mas o cliente responde a ele dizendo que o certificado não é confiável, portanto a conexão está fechado.

Aqui está uma correção passo a passo:http://haknick.tumblr.com/post/2380507902/redmine-svn-subversion-certificate-issue-buntu

Como você controla o cliente e o servidor, fazer com que o cliente aceite a autoridade emitida do certificado do servidor uma opção?

Se não for uma opção permanente, pelo menos você saberia se fosse o problema se o fizesse temporariamente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top