Цифровий сертифікат: Як імпортувати файл .cer у файл .truststore за допомогою?


89

Хтось стикався з тим, де їм доводиться мати справу з файлом .truststore? і знаєте, як імпортувати .cer у файл .truststore?

Я не впевнений, чи потрібно мені використовувати Java Keytool або команду Linux (наприклад, команду openssl).

Дякую

Відповіді:


196
# Copy the certificate into the directory Java_home\Jre\Lib\Security
# Change your directory to Java_home\Jre\Lib\Security>
# Import the certificate to a trust store.

keytool -import -alias ca -file somecert.cer -keystore cacerts -storepass changeit [Return]

Trust this certificate: [Yes]

changeit - це пароль за замовчуванням до сховища


хтось знає, як це робити в openssl
Balamurugan

8
Ця команда дозволяє завантажити сертифікат у ім'я файлу та certfile.txt: openssl s_client -connect ІМЯ ХОСТА: PORTNUM 2> & 1 | sed -ne '/ -BEGIN CERTIFICATE - /, / - END CERTIFICATE- / p'> certfile.txt --- Потім скористайтеся інструментом ключів, щоб імпортувати його у ваш довірчий магазин
Крістіан Ахіллі

2
Ви можете завантажити сертифікат будь-якого захищеного SSL веб-сайту у своєму браузері. У FireFox просто двічі клацніть символ блокування у полі URL-адреси.
BetaRide

якщо у вас є файл "jssecacerts", використовуйте замість "-keystore jssecacerts". "cacerts" ігнорується
kommradHomer

23

Замість того, sedщоб використовувати для фільтрування сертифіката, ви також можете направити openssl s_clientвихідні дані openssl x509 -out certfile.txt, наприклад:

echo "" | openssl s_client -connect my.server.com:443 -showcerts 2>/dev/null | openssl x509 -out certfile.txt

Ця відповідь була задумана як покращення коментаря Крістіана щодо прийнятої відповіді щодо завантаження сертифіката. Можливо, це мав бути коментар.
jbuhacoff

8

Спосіб імпорту .cer-файлу у довірений магазин - це те саме, що ви імпортували .crt-файл із, скажімо, експорту з Firefox.

Вам не потрібно вводити псевдонім та пароль сховища ключів, ви можете просто ввести:

keytool -v -import -file somefile.crt  -alias somecrt -keystore my-cacerts

Переважно використовуйте файл cacerts, який уже є у вашій інсталяції Java (jre \ lib \ security \ cacerts), оскільки він містить безпечні "популярні" сертифікати.

Оновлення щодо відмінностей cer та crt (лише для уточнення) Відповідно до Apache з SSL - Як конвертувати CER у сертифікати CRT? та користувач @Spawnrider

CER - це сертифікат X.509 у бінарній формі, кодований DER.
ЕПТ - це двійковий сертифікат X.509, інкапсульований у текстове (базове-64) кодування.
Це не одне і те ж кодування.


1
Все це означає, що ви експортували файл із дещо іншим іменем. Це не змінює файл, запитання чи відповідь. Доцільно вказати псевдонім: інакше ви ризикуєте перезаписати попередній імпорт.
Маркіз Лорнський

Чи мають .crt та .cer якийсь формат? Чи розширення не відіграє жодної ролі в сертифікатах? Хороша думка щодо псевдоніма.
Андреас Панайотідіс,

1
Я відповідаю на своє запитання: Так, crt і cer мають однаковий формат. Однакові речі. Ви можете імпортувати обидва в довіреному магазині.
Андреас Панайотідіс,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.