Я пытаюсь использовать Hudson (который использует SVNKit) для доступа к репозиторию Subversion, для которого требуется получить сертификат клиента. Я могу получить доступ к тому же репозиторию, используя тот же сертификат клиента через Eclipse (также используя SVNKit).Почему я получаю сообщение handshake_failure с сертификатом Java SSL?
Когда Хадсон пытается проверить хранилище, он терпит неудачу с:
org.tmatesoft.svn.core.SVNException: svn: Received fatal alert: handshake_failure
Хадсон работает под Tomcat, поэтому я включил отладку Ssl в журнале Tomcat (-Djavax.net.debug=ssl
).
В конце рукопожатия я вижу:
*** ServerHelloDone
Executor #0 for master : executing eMASS integration #3, SEND SSLv3 ALERT: warning, description = no_certificate
Я не уверен, что это суть проблемы или нет.
Это следует за списком компетентных органов. Я убедился, что корневой эмитент сервера cert импортирован в моем cacerts
, а также промежуточном издателе. Я все еще получаю ту же проблему.
Любые идеи, на что смотреть?
Проблема была в том, что у Хадсона была ошибка в том, что он не читал сертификат клиента даже после того, как он вызвал его. Это было зафиксировано в Хадсоне 1.342. См. Принятый ответ. – CoverosGene