2009-05-29 11 views
2

Я пытаюсь использовать репозиторий Maven 2 через SSL, защищенный самозаверяющим сертификатом. Я следовал инструкциям в HTTPS and Self-Signed Certificates in Java, но я не работаю.Как использовать защищенный репозиторий Maven 2 с использованием SSL и подстановочный знак/самозаверяющий сертификат?

Я думаю, что это потому, что сертификат является сертификатом дикой карты. Поэтому я задаюсь вопросом, должен ли я делать что-то другое, чтобы импортировать сертификат wild-card?

ответ

6

Вопрос был а не использование сертификата дикой карты в конце концов. Я должен был импортировать сертификат ЦС, я использовал для подписи сертификата сервера в jssecacerts хранилище ключей, а не cacerts:

keytool -keystore %JAVA_HOME%\jre\lib\security\jssecacerts -import -file cacert.pem 
+0

См. Http://www.sebsgarage.com/2012/09/adding-java-ssl-certificate-mac-osx/ для простого способа генерации файла jssecacerts и последующего обсуждения для OSX. – Gili

1
  • попробовать использовать -Djavax.net.debug=ssl как страница предлагает и включить вывод
  • Подтвердить предположение о том, что проблема является групповой символ - попробуйте против не подстановочные самоподписными сертификации
+0

У меня схожие проблемы с Maven и самозаверяющими сертификатами, и запуск Maven с -Djavax.net.debug = ssl, кажется, не имеет никакого эффекта. –

2

Скорее Манипуляции с сертификатами для всех приложений Java, создать отдельный файл сертификата, используется только maven, а затем используйте MAVEN_OPTS для установки параметра -D.

-Djavax.net.ssl.trustStore =/частный/$ {ACCOUNT} /java/keystore.pks -Djavax.net.ssl.trustStorePassword = $ {PASSWORD}

См: https://developer.cloudbees.com/bin/view/DEV/Maven+with+untrusted+SSL+Certificates