2015-12-02 87 views
0

Я получаю следующую ошибку в Cruise Control. Это обсуждалось на многих форумах и не могло найти решения.Исключено ограничение на круиз-контроль: проверка сертификата SSL-сервера завершена: сертификат, выданный для другого имени хоста, эмитенту не доверяют

ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: svn: E230001: Unable to connect to a repository at URL 'https://101.17.12.47:11/svn/SOURCE' 
svn: E230001: Server SSL certificate verification failed: certificate issued for a different hostname, issuer is not trusted 
. Process command: C:\Program Files\TortoiseSVN\bin\svn.exe log https://101.17.12.47:11/svn/SOURCE -r "{2015-12-02T10:55:27Z}:{2015-12-02T10:55:33Z}" --verbose --xml --username dev03 --password ******** --no-auth-cache --non-interactive 
    at ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute(ProcessInfo processInfo) 
    at ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetModifications(IIntegrationResult from, IIntegrationResult to) 
    at ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod.GetModificationsWithLogging(ISourceControl sc, IIntegrationResult from, IIntegrationResult to) 
    at ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod.GetModifications(ISourceControl sourceControl, IIntegrationResult lastBuild, IIntegrationResult thisBuild) 
    at ThoughtWorks.CruiseControl.Core.IntegrationRunner.GetModifications(IIntegrationResult from, IIntegrationResult to) 
    at ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate(IntegrationRequest request) 

Я попробовал следующее решение: svn command line error "Server certificate verification failed: issuer is not trusted" how can i resolve this error?

Вход на сервер хостинг CruiseControl.Net с помощью учетной записи, использовать круиз-контроль. Откройте командную строку и введите: svn list https://. Когда вам будет предложено принять исключение сертификации, наберите p для постоянного.

Цените свою помощь!

ответ

2

Вы должны быть в состоянии избежать этой ошибки, используя имя хоста вашего SVN-сервера вместо IP-адреса. Чтобы убедиться, что вы используете точное имя, указанное в сертификате SSL, вы можете перейти на https://101.17.12.47:11/svn/SOURCE с помощью веб-браузера и нажать ссылку SSL, чтобы просмотреть сертификат и посмотреть, какое имя хоста оно выдано.

Затем вы должны обновить свой svn-url в конфигурации управления круиз-контролем, чтобы использовать имя хоста вместо 101.17.12.47. В зависимости от статуса вашего SSL-сертификата вы можете получить другие ошибки, с которыми вам придется работать.

+0

Привет, спасибо за ваш комментарий. Я изменил IP-адрес на имя хоста. Теперь я получаю подобную ошибку, но немного другую. ThoughtWorks.CruiseControl.Core.CruiseControlException: сбой управления исходным кодом: svn: E230001: невозможно подключиться к репозиторию по URL-адресу https://hostname.com:11/svn/SOURCE ' svn: E230001: проверка сертификата SSL-сервера не выполнена : эмитенту не доверяют –

+0

Теперь, когда вы решили проблему с именем, вам также придется решить проблему доверия. Сертификат ssl, который вы используете для вашего SVN-сервера, не был выпущен сущностью, которой доверяет ваш сервер управления круиз-контролем по умолчанию. Если вы хотите, чтобы ssl работал правильно, вам нужно будет добавить эмитента вашего сертификата как доверенный на сервере cruisecontrol или получить другой сертификат для использования на вашем svn-сервере, который принадлежит издателю, которому уже доверяют по умолчанию. – ioscode