Назад | Перейти на главную страницу

Ошибка установления связи SSL SVN

Я пытаюсь получить доступ к своему собственному серверу SVN с помощью клиента Cornerstone SVN. Я получаю следующее сообщение об ошибке:

Описание: невозможно связаться с репозиторием по адресу «https: /foo@bar.mooo.info: 443», поскольку не удалось установить сеанс SSL. Предложение: этот Mac не смог предоставить действительный сертификат или сертификат сервера был отклонен как недействительный.
Техническая информация

  Error : V4SSLHandshakeFailureError \ 
  Exception : ZSVNSSLHandshakeFailureException

Причинная информация

Описание: невозможно подключиться к репозиторию по URL-адресу https: /foo@bar.mooo.info/svn/robi. Статус: 175002

Описание: ВАРИАНТЫ https: /foo@bar.mooo.info/svn/robi: ошибка подтверждения SSL: код ошибки SSL -1/1/336032856 (https: /bar.mooo.info) Статус: 175002

Думаю, я нашел решение, погуглил и воспользовался функцией поиска. Описано на apache.org или при сбое сервера (Ошибка согласования SSL SVN).

Это может произойти, если имя хоста, указанное сервером, не совпадает с именем хоста, указанным в сертификате SSL. Убедитесь, что в конфигурации вашего сервера используются правильные значения для ServerName и NameVirtualHost.

Как бы неловко это ни было, я не могу реализовать его по двум причинам.

A) Я не знаю, где редактировать ServerName и NameVirtualHost (httpd.conf больше не существует в apache2)
Б) Я не знаю, какое имя мне добавить туда, настройку:
имя хоста: friedrich (во внутренней сети) Имя DDNS: bar.mooo.info (как введено в клиенте SVN)

ОС: Debian GNU / Linux wheezy / sid (3.2.0-4-amd64)
Версия Apache: Версия сервера: Apache / 2.2.22 (Debian)

подробнее /etc/apache2/sites-available/ssl.conf:

[...]

 <Location /svn>

      DAV svn

      SVNParentPath /srv/nas/hd0/svn

      # this line must be added if you want SSL enabled

      SSLRequireSSL

 </Location>

[...]

 SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem

 SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

Попробуйте выполнить отладку с помощью:

echo -e "GET / HTTP/1.0\n\n"|openssl s_client -connect bar.mooo.info:443

Если он работает, отобразите сертификат с:

echo ""|openssl s_client -connect bar.mooo.info:443|openssl x509 -text -noout

Убедитесь, что Subject: содержит CN=bar.mooo.info Убедитесь, что даты указаны правильно и время клиента синхронизировано. Убедитесь, что ваш клиент доверяет сертификату:

  • Убедитесь, что корневой сертификат, используемый для подписи сертификата хоста, находится в надежном хранилище ключей
  • Убедитесь, что корневой сертификат действителен и не просрочен.