Я установил копию Redmine сквозь Битнами Redmine Стек и у меня проблемы с доступом к удаленному репозиторию SVN через https. Проблема, похоже, связана с тем, что у меня нет подписанного сертификата, а предоставленный сертификат не соответствует имени хоста (я обращаюсь к тому же серверу через несколько имен хостов).
Я новичок в Ruby, Mongrel, Rails и Redmine.
Следуя совету в эта ветка форума, Я изменил путь, который Redmine использует для вызова svn
клиент в \apps\redmine\lib\
redmine\scm\adapters\subversion_adapter.rb
из
SVN_BIN = "svn"
к
SVN_BIN = "svn --trust-server-cert --non-interactive --config-dir c:/user/temp"
Я надеялся, что --trust-server-cert
вариант исправит проблему с сертификатом. Однако я все еще получаю следующее сообщение об ошибке в mongrel.log
:
svn: OPTIONS of 'https://server.xyz:8443/svn/reponame': Проверка сертификата сервера не удалась: сертификат выдан для другого имени хоста, эмитент не является доверенным (https://server.xyz:8443)
Кто-нибудь знает, что с этим делать?
Дополнительная информация:
Я перезапускал сервис дворняги после каждого изменения
Я уверен, что изменение конфигурации вступило в силу, потому что Subversion создала полный каталог конфигурации в c:\user\temp
Я могу получить доступ к удаленному репозиторию с помощью командной строки svn
без проблем
Удаленный репозиторий работает в Windows с VisualSVN
Я понимаю, что это старый вопрос, но это все еще общий вопрос. Вкратце, вам нужно получить Subversion для хранения сертификата сервера в соответствующем каталоге конфигурации.
Из командной строки выполните следующее:
svn --config-dir c:/user/temp info https://<url_of_subversion_repository>
Вы должны получить следующее сообщение:
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?
Принять сертификат навсегда. Это сохранит необходимую информацию в том же каталоге конфигурации, который вы указали для Redmine, и все должно быть в порядке.
Я как бы отсортировал его, установив имя хоста сервера Subversion на то, которое я запрашиваю из установки Redmine. Все равно было бы интересно услышать, как это можно отключить.