Как использовать репозиторий Maven 2, защищенный с помощью SSL и подстановочного/самозаверяющего сертификата?

Я пытаюсь использовать репозиторий Maven 2 через SSL, защищенный самоподписанным сертификатом. Я следовал инструкциям на странице HTTPS и самозаверяющие сертификаты в Java, но Я не работаю.

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


person Brian Matthews    schedule 29.05.2009    source источник


Ответы (3)


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

keytool -keystore %JAVA_HOME%\jre\lib\security\jssecacerts -import -file cacert.pem
person Brian Matthews    schedule 03.06.2009
comment
См. sebsgarage.com/2012/09/adding- java-ssl-certificate-mac-osx для простого способа создания файла jssecacerts и последующего обсуждения для OSX. - person Gili; 02.09.2013

Вместо этого подделывайте сертификаты для всех java-приложений, создавайте отдельный файл сертификата, который использует только maven, а затем используйте MAVEN_OPTS для установки параметра -D.

-Djavax.net.ssl.trustStore=/private/${АККАУНТ}/java/keystore.pks -Djavax.net.ssl.trustStorePassword=${ПАРОЛЬ}

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

person java4africa    schedule 14.12.2014

  • попробуйте использовать -Djavax.net.debug=ssl, как предлагает эта страница, и включите вывод
  • подтвердите свое предположение о том, что проблема заключается в подстановочном знаке - попробуйте его против самоподписанного сертификата без подстановочного знака.
person Robert Munteanu    schedule 29.05.2009
comment
У меня аналогичные проблемы с Maven и самозаверяющими сертификатами, и запуск Maven с -Djavax.net.debug=ssl, похоже, не дает никакого эффекта. - person matt b; 15.06.2009