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

WebSVN принимает ненадежный сертификат HTTPS

Я использую websvn с удаленным репозиторием. Этот репозиторий использует https протокол. После настройки websvn я попадаю на веб-страницу websvn:

svn --non-interactive --config-dir /tmp list --xml --username '***' --password '***' 'https://scm.gforge.....'
OPTIONS of 'https://scm.gforge.....': Server certificate verification failed: issuer is not trusted 

Я не знаю, как указать websvn выполнить команду svn, чтобы принять и сохранить сертификат. Кто-нибудь знает, как это сделать?

ОБНОВИТЬ:

Оно работает! Чтобы иметь что-то хорошо организованное, я обновил файл конфигурации WebSVN, чтобы переместить каталог конфигурации Subversion в / etc / subversion это путь по умолчанию для debian:

$config->setSvnConfigDir('/etc/subversion');

В / и т.д. / subversion / серверы Я создал группу и связал доверенный сертификат:

[groups]
my_repo = my.repo.url.to.trust

[global]
ssl-trust-default-ca = true
store-plaintext-passwords = no

[my_repo]
ssl-authority-files = /etc/apache2/ssl/my.repo.url.to.trust.crt

Есть третий, более простой вариант. Можно настроить websvn, чтобы доверять всем сертификатам сервера. В include/config.php добавьте или раскомментируйте следующую строку:

$config->setTrustServerCert();

У вас есть два возможных метода решения этой проблемы.

Опция 1:

su пользователю websvn работает как и выполняет svn log https://your.secure.repo.com/repo/ против целевого сервера. Затем Subversion должна попросить вас принять сертификат, и вы можете сделать это на постоянной основе. Тогда сертификат можно будет использовать.

Вариант 2:

Опять же, когда пользователь запускает процесс websvn, отредактируйте ~ / .subversion / servers и добавьте в раздел [global];

ssl-authority-files = /home/websvn/ssl/CAcert1.pem

Если вам нужно что-то быстрое, то лучше всего использовать вариант 1, в противном случае выберите вариант два

Исправление

Как указано на плакате в команде, svn вызывается с параметром --config-dir. Это означает, что Subversion ожидает, что его конфигурации будут расположены в этом каталоге, в данном случае / tmp. Таким образом, скопируйте серверы и конфигурацию из каталога ~ / .subversion / в / tmp, и клиент Subversion будет использовать их.