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.
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
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.
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.
Tags ssl svn ruby redmine ssl-certificate