Redmine Subversion nie zignoruje błędu certyfikatu, nawet jeśli zostanie o tym powiadomiony


Zainstalowałem kopię

Redmine
http://redmine.org
przez

Bitnami Redmine Stack
http://bitnami.org/stack/redmine
i mam problemy z dostępem do zdalnego repozytorium SVN przez https. Wydaje się, że problem jest związany z faktem, że nie mam podpisanego certyfikatu, a dostarczony certyfikat nie jest zgodny z nazwą hosta (mam dostęp do tego samego serwera przez wiele nazw hostów).
Jestem nowy w Ruby, Mongrel, Rails i Redmine.
Postępując zgodnie z radą zawartą w

ten wątek na forum
http://bitnami.org/forums/foru ... rsion
Zmieniłem ścieżkę, której używa Redmine
       svn
klient w
       \apps\redmine\lib\
redmine\scm\adapters\subversion_adapter.rb
z
SVN_BIN = "svn"

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

Miałem taką nadzieję
       --trust-server-cert
opcja rozwiąże problem z certyfikatem. Jednak w programie nadal pojawia się następujący błąd
       mongrel.log
:

svn: OPTIONS of '

https://server.xyz:8443/svn/reponame
https://server.xyz:8443/svn/reponame
': Weryfikacja certyfikatu serwera nie powiodła się: certyfikat został wystawiony dla innej nazwy hosta, wystawca nie jest zaufany (

https://server.xyz:8443
https://server.xyz:8443
)

Czy ktoś wie, co z tym zrobić?
Dodatkowe informacje:
  • Po każdej zmianie ponownie uruchamiałem usługę kundla
  • Jestem prawie pewien, że zmiana konfiguracji odniosła skutek, ponieważ Subversion utworzył pełny katalog konfiguracji w
               c:\user\temp         
  • Mogę uzyskać dostęp do zdalnego repozytorium za pomocą wiersza poleceń
               svn         
    nie ma problemu
  • Zdalne repozytorium działa w systemie Windows z VisualSVN

Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Zdaję sobie sprawę, że to stare pytanie, ale nadal jest to kwestia ogólna. Krótko mówiąc, musisz zmusić Subversion do przechowywania certyfikatu serwera w odpowiednim katalogu konfiguracyjnym.
Uruchom następujące polecenie z wiersza poleceń:
         svn --config-dir c:/user/temp info [url=https://<url_of_subversion_repository>]https://<url_of_subversion_repository>[/url]
Powinien pojawić się następujący komunikat:
Error validating server certificate for [url=https://<url_of_subversion_repository>:44]https://<url_of_subversion_repository>:44[/url]3':
- 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?

Zaakceptuj certyfikat na zawsze. Spowoduje to zapisanie potrzebnych informacji w tym samym katalogu konfiguracyjnym, który podałeś dla Redmine i powinno być dobrze.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

W pewnym sensie rozwiązałem to, ustawiając nazwę hosta serwera Subversion na tę, której żądam od instalacji Redmine. Nadal byłoby interesujące usłyszeć, jak można to wyłączyć.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się