SVN - Сертификат SSL сервера не доверен от перехвата после фиксации
Я пытаюсь создать post-commit.bat script, чтобы каждый раз, когда кто-то совершал транзакции, рабочая копия автоматически обновляется. Это мой post-commit.bat:
"C:\Program Files\TortoiseSVN\bin\svn.exe" update C:\Temp\PROD --non-interactive --trust-server-cert --username admin --password myPassword
Это сообщение об ошибке, которое я получаю:
svn: E230001: Unable to connect to a repository at URL
'https://svn.mydomain.com/svn/prod/trunk'
svn: E230001: Server SSL certificate untrusted
Похоже, что опция -trust-server-cert по какой-то причине игнорируется. Интересно, что вызов командного файла из CMD-окна отлично работает.
Я использую сервер Subversion Edge и клиент TortoiseSVN в Windows Server 2008.
У кого-нибудь есть идеи, что я делаю неправильно? Любая помощь будет оценена.
LEC
Ответы
Ответ 1
В моем случае (SVN-клиент 1.8.1) флаг --trust-server-cert
также не работал. После обнаружения этого http://mail-archives.apache.org/mod_mbox/subversion-users/201308.mbox/%[email protected].com%3E я обновился до SVN 1.8.4, а script работает хорошо. Флаг --trust-server-cert
исправлен.
Ответ 2
Я исправил это, выпустив новый сертификат с Common Name (CN), равным имени сервера.
Мне удалось использовать сертификат с несоответствием имени сервера CN из браузеров (с предупреждениями) и командной строки svn. Но не смог использовать сертификат в пакетном файле, который вызывается из Jenkins.
Я использую SVN-клиент 1.8.1 под Win32.
Я также пробовал раньше, но это не помогло: