Импорт SSL-сертификата в Eclipse
-
22-08-2019 - |
Вопрос
Как импортировать сертификат SSL, созданный Java, в проект в Eclipse?
Решение
Вероятно, вы хотите импортировать «поддельный» сертификат SSL в сертификаты доверия JRE, чтобы избежать проблем с недействительным сертификатом.Не так ли?
Как сказал Джон, вы можете выполнить эту работу с помощью ключевой инструмент:
keytool
-import
-alias <provide_an_alias>
-file <certificate_file>
-keystore <your_path_to_jre>/lib/security/cacerts
При запросе используйте «changeit» в качестве пароля по умолчанию (спасибо Брайан Клозел).Обязательно используйте эту среду выполнения на своем сервере или запустите конфигурацию.
Другие советы
Есть лучший инструмент для работы.
Когда вы запускаете (запускаете от имени администратора в Windows, чтобы сохранить изменения в системе, sudo в Linux и т. д.) приложения (у него есть установщики для win/mac/linux), появляется встроенная функция для редактирования системного файла cacerts:
Файл -> Открыть специальный -> Открыть сертификаты CA.
ИЛИ у вас уже есть файл сертификата, и вы можете перейти по адресу:
Инструменты -> Импортировать доверенный сертификат
ИЛИ вам необходимо скачать сертификат с сервера;идти к:
Проверить -> Проверить SSL
Оттуда введите имя хоста и нажмите «ОК».Появится всплывающее окно с информацией о сертификате.В нижней части этого окна есть кнопка «Импортировать», которая позволит вам напрямую импортировать его в cacerts.
Обязательно сохраните и закройте cacerts и перезапустите затмение/приложение, чтобы настройки вступили в силу.
Нам нужно импортировать сертификат, что означает, что нам нужно использовать:
keytool
-importcert
-file <certificate_location>
-keystore <jre_location\lib\security\cacerts>
-alias "<cert_name>"
Он запросит пароль.Введите пароль как changeit
Type Password : changeit
наконец, он спросит, нужно добавить {да/нет}:
типа да.
Примечание:Не оставляйте пустое место в пути к местоположению
Вероятно, вам следует создать сертификат и импортировать его в хранилище ключей по умолчанию с помощью keytool.Я не уверен, что вы пытаетесь сделать со своим приложением, но тогда оно сможет использовать этот сертификат.
sudo keytool -import -file /Users/balaji-pt2176/Desktop/Apple\ Worldwide\ Developer\ Relations\ Certification\ Authority.cer -keystore /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/security/cacerts
в Mac