#maven #https #ssl-certificate
#maven #https #ssl-сертификат
Вопрос:
У меня есть проект Maven, для которого требуются некоторые зависимости, которые находятся в репозитории, расположенном за HTTPS. Я могу получить доступ к URL-адресу с помощью своего браузера (Firefox), поскольку он запрашивает у меня имя пользователя / пароль, но в Maven мне отказано в доступе.
Где я могу установить имя пользователя и пароль, чтобы Maven мог использовать его для этого репозитория? Эта страница посвящена сертификатам и хранилищам ключей, но у меня нет ничего подобного. Нужно ли мне знать, где Firefox хранит сертификат для URL-адреса, который я посетил?
Комментарии:
1. Версия maven? Плагин Wagon и используемая версия?
2. Он находится в Windows, Maven 3.0.3, и в нем нет какого-либо конкретного плагина
Ответ №1:
Имя пользователя и пароль хранятся в вашей папке .m2/ в файле с именем settings.xml (создайте его, если у вас его нет).
<settings>
<servers>
<server>
<!-- this id should match the id of the repo server in pom.xml -->
<id>myrepo</id>
<username>deployment</username>
<password>password</password>
</server>
</servers>
</settings>
Что касается второго вопроса, это фактически объясняется в предоставленной вами ссылке, за исключением того, что ссылка keytool не работает. Если я правильно помню, это было опубликовано сотрудником Sun в его блоге, и когда Oracle захватил страницу, страница исчезла. В сети должно быть несколько его копий. Один из них — моя слегка измененная версия на GitHub:
Основная концепция заключается в том, что вам не нужно искать, где Firefox хранит сертификаты, вы загружаете его вместе с инструментом в файле.
Комментарии:
1. Установка имени пользователя и передачи в settings.xml файл, как вы описали, сделал свое дело. Мне даже не нужно было разбираться с сертификатами. Спасибо за быстрый ответ.