SVN Ошибка при проверке сертификата сервера - PullRequest
41 голосов
/ 24 мая 2011

Если я использую какую-либо команду 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 не сохраняет мой выбор навсегда?Как я могу решить эту проблему?

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

Ответы [ 8 ]

43 голосов
/ 16 июля 2012

Исправлено (для Unix):

svn.ssl.server включено ~/.subversion/auth

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

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

  • Принять сертификат навсегда, введя p.

Веселись!

41 голосов
/ 19 июля 2011

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

28 голосов
/ 12 декабря 2011

Исправление (для Windows):

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

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

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

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

в

[global]
ssl-trust-default-ca = yes
5 голосов
/ 01 февраля 2017

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

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

  1. Откройте командную строку и выполните svn list https://Your -Link-Goes-Here /

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

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

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

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

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

5 голосов
/ 28 июня 2013

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

3 голосов
/ 26 марта 2014

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

3 голосов
/ 19 марта 2014

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

гм.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...