Ошибка проверки сертификата сервера: издатель не является доверенным



Я получаю ниже ошибки при запуске целевого сценария ANT. Сообщение об ошибке, говорящее, что "проверка сертификата сервера не удалась". Пожалуйста, помогите, как устранить эту проблему. Я работаю в Windows XP.



C:apache-ant-1.8.1>ant checkout
Buildfile: C:Program FilesJavaapache-ant-1.8.1build.xml

checkout:
[svn] Using command line interface
Svn : Checking out a working copy from a repository :
co -r HEAD https://col.../trunk C:ant-1.8.1Test_Checkout
--username 69 --password *******--non-interactive
svn: PROPFIND request failed on '/svn/asia-pac-financials/trunk'
svn: PROPFIND of '/sv.../trunk':
Server certificate verification failed:
issuer is not trusted (https://col....com)

BUILD FAILED
C:apache-ant-1.8.1build.xml:16: Can't checkout

Total time: 3 seconds
571   9  
svn

9 ответов:

вы можете попробовать запустить svn checkout один раз вручную на Ваш URL https://yoururl/trunk C:\ant-1.8.1\Test_Checkout С помощью командной строки и примите сертификат.

или как @AndrewSpear говорит Ниже

вместо того, чтобы проверить вручную запустить svn list https://your.repository.url из терминала (Mac) / командной строки (Win), чтобы получить возможность принять сертификат навсегда

svn запросит у вас подтверждение. примите это навсегда.

после этого это должно работать для последующих запросов от Ant script.

запустите "svn help commit" для всех доступных параметров. Вы увидите, что есть один вариант, ответственный за принятие сертификатов сервера:

--trust-server-cert: примите неизвестные сертификаты сервера SSL без подсказка (но только с --non-interactive)

добавьте его в аргументы команды svn, и вам не нужно будет запускать svn вручную, чтобы принять его навсегда.

Я бы не стал использовать:

svn checkout

просто для авторизации аутентификации сервера, я скорее использую:

svn list https://your.repository.url

который попросит вас сделать аутентификацию, а также.

Если это необходимо для получения авторизации для пользователя, который не может войти в систему, выполните:

sudo -u username svn list https://your.repository.url
string cmdArguments = $@"/k svn log --trust-server-cert --non-interactive ""{servidor}"" --username alex --password alex -r {numeroRevisao}";
ProcessStartInfo cmd = new ProcessStartInfo("cmd.exe", cmdArguments);

cmd.CreateNoWindow = true;
cmd.RedirectStandardOutput = true;
cmd.RedirectStandardError = true;
cmd.WindowStyle = ProcessWindowStyle.Hidden;
cmd.UseShellExecute = false;

Process reg = Process.Start(cmd);
string output = "";

using (System.IO.StreamReader myOutput = reg.StandardOutput)
{
    output += myOutput.ReadToEnd();
}
using (System.IO.StreamReader myError = reg.StandardError)
{
    output += myError.ReadToEnd();
}

return output;

просто установите сертификат сервера в контейнер доверенных корневых сертификатов клиента (если сертификат истек, он может не работать). Для получения дополнительной информации см. Этот пост аналогичного вопроса.

https://stackoverflow.com/a/21238125/3215589

из cmd run: SVN List URL вам будут предоставлены 3 варианта (r)eject, (a)ccept, (p)ermanently. введите p. Это решенный вопрос для меня

Если вы используете svn с Jenkins на сервере Windows, вы должны принять сертификат https, используя того же пользователя службы Windows Дженкинса.
Итак, если ваша служба Jenkins работает как "MYSERVER\Administrator", вы должны использовать эту команду перед всеми остальными, только один раз, конечно:

runas /пользователь:администратор МОЙСЕРВЕР\"СВН --имя пользователя-пароль пароль список https://myserver/svn/REPO"

svn просит вас принять сертификат и сохраняет его в правильном направлении.

после этого вы сможете использовать svn в задании jenkins непосредственно на этапе пакетной команды Windows.

другие ответы не работает для меня. Я пытаюсь заставить командную строку работать в Дженкинсе. Все, что вам нужно, это следующие аргументы командной строки:

--non-interactive

--trust-server-cert

во время работы командной строки. Я использую Ant для фиксации артефакта после завершения сборки. Испытал ту же проблему... Ручное исключение сертификата не сработало (Дженкинс забавен таким образом). Добавьте эти параметры в команду svn:

--неинтерактивном

-- trust-server-cert

Comments

    Ничего не найдено.