#java #tomcat #ssl #https #nexus
#java #tomcat #ssl #https #nexus
Вопрос:
Могу ли я использовать Sonatype Nexus OSS для подключения к репозиторию SSL? (пример:https://repository.cloudera.com/artifactory/cloudera-repos /)
Я нахожу этот документ, только Nexus Pro поддерживает добавление SSL-сертификата в графический интерфейс. (http://books.sonatype.com/nexus-book/reference/ssl-sect-client-cert.html )
Поэтому я пытаюсь загрузить сертификат из браузера, используйте эту команду для импорта ключа. Но это все еще не работает. Я использую Tomcat 7.0 и JDK 1.7 64bit, возможно ли использовать репозиторий HTTPS?
keytool -import -alias Cloudera -keystore D:JDK1.7.0_45_x64jrelibsecuritycacerts -file d:cloudera.txt -storepass changeit
Ответ №1:
Сертификат сервера cloudera должен быть известен Nexus. В Nexus OSS вы должны импортировать его в truststore JVM, на котором работает Nexus. В Nexus Pro вы можете использовать встроенную конфигурацию SSL. Более подробная информация доступна в главе о SSL книги Nexus.
Комментарии:
1. Привет, я нашел инструмент central.sonatype.com/help/import-ssl.jar сейчас недоступен для загрузки, вы знаете, где я могу его получить?
2. Спасибо, этот инструмент поддерживает только формат PKCS # 12? Потому что кажется, что .p12 содержит закрытый ключ, и я думаю, что мы не можем получить закрытый ключ веб-сайта cloudera. Я не знаком с технологией безопасности, это правильно?
3. Не уверен. Я бы предложил поговорить со службой поддержки / разработчиками завтра на нашем канале hipchat. sonatype.org/nexus/participate
Ответ №2:
Вы на правильном пути.
Собираетесь ли вы использовать прокси-сервер http или брандмауэр для доступа к Интернету? Если это так, то очень вероятно, что это расшифровывает трафик SSL и повторно шифрует его с помощью сертификата, который не считается действительным вашей JRE.
Вам нужно будет получить этот сертификат в вашем ИТ-отделе и импортировать его в JRE truststore, как вы сделали с сертификатом Cloudera.
Комментарии:
1. Я нахожусь за брандмауэром, но я использую Chrome (через брандмауэр) для получения сертификата. И означает ли это, что мне нужно попросить ЕГО получить оригинальный сертификат? Как сертификат, который я загружаю без прокси или брандмауэра?
2. Я загружаю сертификат и импортирую его снова, но все еще получаю ту же ошибку. Есть ли какие-либо предложения?