Я пытаюсь настроить просмотр репозитория Subversion через Redmine. У меня возникают проблемы с сертификатом, когда я пытаюсь получить доступ к вкладке репозитория.
Я использую VisualSVN на сервере Windows 2003.
В файле журнала сервера (production.log) я вижу:
Нет закрывающего тега для / lists / list Строка: Позиция: Последние 80 неиспользованных символов: Результат был: svn: OPTIONS of 'https://192.168.1.13:8443': Проверка сертификата сервера не удалась: сертификат выдан для другого имени хоста, эмитент не является доверенным (https://192.168.1.13:8443) Шаблон визуализации в макетах / базе Выполнено за 1,57800 (0 запросов / сек) | Рендеринг: 0,01600 (1%) | DB: 0,03100 (1%) | внутренняя ошибка сервера 500 [http://192.168.1.16/repositories/show/vss]
В subversion_adapter.rb у меня есть:
def credentials_string
str = ''
str << " --username #{shell_quote(@login)}" unless @login.blank?
str << " --password #{shell_quote(@password)}" unless @login.blank? || @password.blank?
str << " --no-auth-cache --trust-server-cert --non-interactive"
str
end
И
cmd = "#{SVN_BIN} list --xml #{target(URI.escape(path))}@#{identifier} 2>&1"
(на основе http://www.redmine.org/issues/816)
Когда я удаляю папку: D: \ Documents and Settings \ Administrator \ Application Data \ Subversion \ auth, я получаю это в командной строке:
D: \ Documents and Settings \ Administrator> svn list --username user --password пароль https://192.168.1.13:8443/ Ошибка проверки сертификата сервера для "https://192.168.1.13:8443': - Сертификат не выдан доверенным центром. Используйте отпечаток пальца для подтверждения сертификата вручную! - Имя хоста сертификата не совпадает. Информация о сертификате: - Имя хоста: SrcSafe - Действителен: с среды, 15 апреля 2009 г., 02:41:16 по Гринвичу, до субботы, 13 апреля 2019 г., 02:41:16 по Гринвичу
Это заполняет запись в auth \ svn.ssl.server, но ничего в svn.simple, svn.ssl.client-passphrase или svn.username.
В D: \ Documents and Settings \ Administrator \ Application Data \ Subversion \ server я также установил: ssl-trust-default-ca = yes store-ssl-client-cert-pp = yes
Теперь я почти уверен, что имя хоста изменилось после создания самозаверяющего сертификата (с SrcSafe на Loki), но я не уверен, имеет ли это значение.
Еще одна вещь, на которую следует обратить внимание: когда я пытаюсь получить доступ к веб-странице с пустым D: \ Documents and Settings \ Default User \ Application Data \ Subversion \ auth, он создает svn.ssl.server, svn.simple, svn.ssl .cient-passphrase и svn.username, но все они пусты.
Любые идеи?
Хорошо, я разобрался. Судя по всему, VisualSVN может генерировать новый самозаверяющий сертификат. Правильное имя хоста имело значение. Кроме того, параметр Repository должен указывать на один репозиторий (например, https: // loki: 8443 / svn / Песочница)., а не просто каталог svn (https: // loki: 8443 / svn).