Я пытаюсь получить доступ к своему собственному серверу 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
Убедитесь, что даты указаны правильно и время клиента синхронизировано. Убедитесь, что ваш клиент доверяет сертификату: