Redmine conectando -se ao SVN através do SSL
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?
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.