Подтвердить что ты не робот

Svn Ошибка проверки сертификата сервера

Если я использую любую команду svn, сообщающую с удаленным сервером, я получаю следующую ошибку:

Error validating server certificate for 'https://...':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
Certificate information:
 - Hostname: ...
 - Valid: from Wed, 01 Sep 2010 08:25:36 GMT until Thu, 06 Oct 2011 08:25:36 GMT
 - Issuer: ...
 - Fingerprint: ...
(R)eject, accept (t)emporarily or accept (p)ermanently? 

Если я нахожусь постоянно, я могу запустить команду правильно. Но в следующей команде svn я получаю тот же вопрос и должен подтвердить снова! Почему svn не сохраняет мой выбор навсегда? Как я могу решить эту проблему?

Спасибо за любую помощь!

4b9b3361

Ответ 1

Найдите папку с именем "svn.ssl.server" (она существует для окон и * серверов NIX) и удалите ее. Вам может быть предложено еще раз сохранить ключ, но затем он должен перестать спрашивать после этой точки.

Ответ 2

Исправить (для Unix):

svn.ssl.server находится на ~/.subversion/auth

  • Измените владельца рекурсивно на ~/.subversion/auth или удалите:
    delete - ~/.subversion/auth/svn.ssl.server
    владелец - chown -R $USER ~/.subversion/auth

  • Откройте командную строку и запустите svn list https:...

  • Принять окончательный сертификат, введя p.

Удачи!

Ответ 3

Исправить (для Windows):

  • Удалить C:\Users\"USERNAME"\AppData\Roaming\Subversion\auth\svn.ssl.server
  • Откройте командную строку и запустите svn list https:...
  • Принять окончательный сертификат, введя p.

Ответ 4

Вероятно, не подходит для всех пользователей, но подходит для меня и работает:

Я редактировал в ~/.subversion/servers следующую строку:

[global]
ssl-trust-default-ca = no

to

[global]
ssl-trust-default-ca = yes

Ответ 5

Выполнение chmod 644 ~/.subversion/auth/svn.ssl.server/* является самым простым для пользователей UNIX и лучше всего, если вы подключаетесь к нескольким серверам.

Ответ 6

SVN достаточно умен, чтобы сделать вывод о том, что вы действительно не пытались проверить, соответствует ли отпечаток пальца.

гм.

Но со всей серьезностью https://sourceforge.net/apps/trac/sourceforge/wiki/Subversion#ServerCertificateVerificationFailed отмечается, что вы должны открыть URL-адрес проекта в надежном браузере, чтобы проверить, что вы не являетесь MITM 'ed (должен работать и для non-sourceforge), например вы можете попробовать проверить, что вы получаете тот же отпечаток пальца через Tor.

Ответ 7

chmod -R 775 ~/.subversion/auth также может понадобиться.

Ответ 8

Решение для сообщения об ошибке сертификата SSL на SVNX

Для пользователя Windows:

  • Откройте командную строку и запустите svn list https://Your-Link-Goes-Here/

  • Элемент списка Принять сертификат навсегда, введя p

Для пользователя Mac:

  • Откройте терминал и выполните следующую команду svn list https://Your-Link-Goes-Here/
  • Принять сертификат на постоянной основе, введя p

Примечание.. Для пользователей Mac убедитесь, что ваш сертификат уже добавлен в доступ к Keychain Access

Надеюсь, что это поможет кому-то.