Назад | Перейти на главную страницу

Redmine Subversion не проигнорирует ошибку сертификата, даже если будет сказано

Я установил копию 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 для хранения сертификата сервера в соответствующем каталоге конфигурации.

Из командной строки выполните следующее:

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. Все равно было бы интересно услышать, как это можно отключить.