O Redvers subversion não ignorará o erro de certificado, mesmo se for informado

1

Eu configurei uma cópia de Redmine através do Bitnami Redmine Stack e estou tendo problemas para acessar um repositório SVN remoto através de https. O problema parece estar relacionado ao fato de eu não ter um certificado assinado, e o certificado fornecido não corresponde ao nome do host (estou acessando o mesmo servidor por meio de vários nomes de host).

Eu sou novo em Ruby, Mongrel, Rails e Redmine.

Seguindo o conselho em este tópico do fórum , eu mudei o caminho que o Redmine usa para invocar o cliente svn em \apps\redmine\lib\ redmine\scm\adapters\subversion_adapter.rb de

SVN_BIN = "svn"

para

SVN_BIN = "svn --trust-server-cert --non-interactive --config-dir c:/user/temp"

Eu esperava que a opção --trust-server-cert corrigisse o problema do certificado. No entanto, ainda recebo a seguinte mensagem de erro em mongrel.log :

svn: OPTIONS of 'https://server.xyz:8443/svn/reponame': Server certificate verification failed: certificate issued for a different hostname, issuer is not trusted (https://server.xyz:8443)

Alguém sabe o que fazer sobre isso?

Informação adicional:

  • Reiniciei o serviço mestiço após cada alteração

  • Tenho certeza de que a alteração na configuração entrou em vigor, porque o subversion criou um diretório de configuração completo em c:\user\temp

  • Eu posso acessar o repositório remoto usando a linha de comando svn no problem

  • O repositório remoto é executado em uma caixa do Windows com VisualSVN

por Pekka 웃 11.04.2010 / 18:41

2 respostas

1

Eu meio que o classifiquei definindo o nome do host do servidor de subversão para o que eu consultei na instalação do redmine. Ainda seria interessante ouvir como isso pode ser desativado.

    
por 11.04.2010 / 22:16
0

Eu percebo que esta é uma pergunta antiga, mas ainda é uma pergunta comum. A história curta é que você precisa obter o Subversion para armazenar o certificado do servidor no diretório de configuração apropriado.

Na linha de comando, execute o seguinte:

svn --config-dir c:/user/temp info https://<url_of_subversion_repository>

Você deve receber a seguinte mensagem:

Error validating server certificate for https://<url_of_subversion_repository>:443':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
 - The certificate hostname does not match.
Certificate information:
 - Hostname: <url_of_subversion_repository>
 - Valid: from Thu, 10 Dec 2009 04:06:30 GMT until Tue, 09 Dec 2014 04:06:30 GMT
 - Issuer: <Cert Details>, <Cert Details>, <City>, <State>, <Country>
 - Fingerprint: <Finger Print>
(R)eject, accept (t)emporarily or accept (p)ermanently?

Aceite o certificado permanentemente. Isso salvará as informações necessárias no mesmo diretório de configuração que você especificou para o Redmine e todas devem ser boas.

    
por 06.02.2012 / 18:08