Вопрос

Как импортировать сертификат 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.

Open CA Certificates

ИЛИ у вас уже есть файл сертификата, и вы можете перейти по адресу:

Инструменты -> Импортировать доверенный сертификат

ИЛИ вам необходимо скачать сертификат с сервера;идти к:

Проверить -> Проверить SSL

Examine menu

Examine SSL

Оттуда введите имя хоста и нажмите «ОК».Появится всплывающее окно с информацией о сертификате.В нижней части этого окна есть кнопка «Импортировать», которая позволит вам напрямую импортировать его в cacerts.

Certificate Details for SSL Connection

Обязательно сохраните и закройте 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top