Доступ к репозиторию Maven, расположенному в https

#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:

https://github.com/stivlo/obliquid-lib/blob/master/src/main/java/org/obliquid/scripts/InstallCert.java

Основная концепция заключается в том, что вам не нужно искать, где Firefox хранит сертификаты, вы загружаете его вместе с инструментом в файле.

Комментарии:

1. Установка имени пользователя и передачи в settings.xml файл, как вы описали, сделал свое дело. Мне даже не нужно было разбираться с сертификатами. Спасибо за быстрый ответ.