Ошибка проверки сертификата сервера - PullRequest
3 голосов
/ 02 марта 2011

Когда я запускаю svn в командной строке:

command: svn commit path -m "Uploaded By  User" --username username 
  --password password  --non-interactive --trust-server-cert  --quiet 2>&1

Это приводит к ошибке:

Массив ( [0] => svn: Сбой при фиксации (подробности приведены ниже): [1] => svn: ОПЦИИ 'svn url': сбой проверки сертификата сервера: срок действия сертификата истек, издатель не является доверенным (URL-адрес svn: 8443) )

Ответы [ 7 ]

3 голосов
/ 02 марта 2011

Вы пробовали без опции --trust-server-cert: она попросит вас принять / отклонить сертификат. --trust-server-cert опция доступна только с svn 1.6

2 голосов
/ 29 июня 2016

Черепаха SVN решение:

У меня только что было такое, что я сегодня работал на Windows 7, пытаясь использовать svn из git bash. Любая команда, которую я использовал, пытаясь попасть на сервер, получала бы то же самое: «Проверка сертификата сервера не удалась: сертификат истек, издатель не является доверенным». Обычно, просто продолжая попытки поразить сервер, svn спросит вас, доверяете ли вы серверу. Если вы говорите «да», тогда все хорошо.

Однако на этот раз ничего из этого не сработало. Наконец я заметил, что svn, который я использовал, был частью установки Tortoise SVN. Поэтому я включил File Explorer и попытался обновить мой каталог с помощью элементов управления Tortoise.

Черепаха справилась со всем отлично. У меня есть окно с вопросом, доверял ли я серверу. Я сказал да постоянно. Затем он попросил меня ввести имя пользователя и пароль. После того, как я дал это, Tortoise обновил папку, и когда я попытался взаимодействовать с сервером через командную строку, это тоже было прекрасно.

Итог: если вы работаете в Windows, используя командную строку svn как часть пакета Tortoise, попробуйте выполнить обновление напрямую через элементы управления Tortoise.

2 голосов
/ 25 ноября 2014

я исправил через консоль:

rm ~/.subversion/auth/svn.ssl.server/*
0 голосов
/ 02 июля 2019

Значение --trust-server-cert изменилось, эквивалентное поведение теперь определяется следующим образом:

svn checkout https://your.repository.url/ --non-interactive --trust-server-cert-failures="unknown-ca,cn-mismatch,expired,not-yet-valid,other" --username=blah --password=blah

0 голосов
/ 14 декабря 2015

У меня была эта проблема, но с Netbeans 8.1 проблема была в том, что у меня был старый URL-адрес хранилища для cvsdude, который теперь является cloudforge. Поэтому все, что мне нужно было сделать, - это перейти в Team / Working Copy / Relocate и изменить старый URL на новый, и это исправило мои проблемы.

0 голосов
/ 05 июня 2015

Это произошло со мной, когда я использовал локальную среду разработки PhpStorm с самозаверяющим сертификатом на моем сервере, который начал выдавать сообщение «Ошибка: SSL-сертификат сервера отклонен» сегодня (срок его действия истек), и я исправил его, перейдя в терминал.и выполнение "svn update", которое ответило:

Error validating server certificate for 'https://example.com:443':
 - The certificate is not issued by a trusted authority.
Use the fingerprint to validate the certificate manually!
 - The certificate hostname does not match.
 - The certificate has expired.
Certificate information:
 - Hostname: *.example.com
 - Valid: from Jun  6 13:18:35 2010 GMT until Jun  5 13:18:35 2015 GMT
 - Issuer: (jonny@example.com)
 - Fingerprint: **:**:**:**:**:**:**:**:**:**:**:**:**:etc
(R)eject, accept (t)emporarily or accept (p)ermanently?

Ответ "p" обновил мои доверенные сертификаты, и все снова было в порядке.

Однако использует только этоесли вы действительно доверяете серверу, конечно!

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

0 голосов
/ 02 марта 2011

Вы используете SSL-соединение с веб-сервером (то есть: ваш путь к репозиторию начинается с https://), а срок действия сертификата, установленного на этом сервере, истек.

Вам нужно будет связаться с администратором сервера для обновления сертификата (или использовать извлечение без SSL, если это соответствует вашим требованиям безопасности).

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