Відповіді:
В кінцевому рахунку, .keystore
і .jks
є тільки розширення файлів: це до вас , щоб назвати файли здраво. Деякі програми використовують файл зберігання ключів, який зберігається у $HOME/.keystore
: зазвичай мається на увазі, що це файл JKS, оскільки JKS - це тип зберігання ключів за замовчуванням у постачальника безпеки Sun / Oracle Java . Не всі використовують .jks
розширення для файлів JKS, оскільки це мається на увазі за замовчуванням. Я рекомендую використовувати розширення, просто пам’ятайте, який тип вказати (якщо вам потрібно).
У Java слово зберігання ключів може мати будь-яке з наступних значень, залежно від контексту:
Коли ми говоримо про файл та сховище, це насправді не сховище для пар ключів / значень (для цього є багато чи інших форматів). Скоріше, це контейнер для зберігання криптографічних ключів та сертифікатів (я вважаю, що деякі з них також можуть зберігати паролі). Як правило, ці файли зашифровані та захищені паролем, щоб не надавати ці дані стороннім сторонам.
Java використовує свій KeyStore
клас та пов'язаний API, щоб скористатися магазином клавіш ( незалежно від того, чи це файл чи ні ). JKS
- це специфічний для Java формат файлів, але API також можна використовувати з іншими типами файлів, як правило, PKCS # 12. Коли ви хочете завантажити сховище ключів, потрібно вказати його тип зберігання ключів. Умовні розширення:
.jks
для типу "JKS"
,.p12
або .pfx
для типу "PKCS12"
(ім'я специфікації - PKCS # 12, але #
воно не використовується в імені типу зберігання ключів Java).Крім того, BouncyCastle також забезпечує його реалізацію, зокрема BKS (зазвичай використовується .bks
розширення), що часто використовується для додатків Android.
Ви в цьому збентежені.
A keystore
- контейнер сертифікатів, приватних ключів тощо.
Існують технічні характеристики того, яким повинен бути формат цього магазину ключів, і переважаючим є # PKCS12
JKS - реалізація ключів у Java. Є також BKS і т.д.
Це всі типи брелоків .
Отже, щоб відповісти на ваше запитання:
різниця між .keystore файлами та .jks файлами
Немає жодної. JKS - файли зберігання ключів. Існує різниця, хоча типи брелоків . Наприклад, JKS
проти#PKCS12
.pfx
або .p12
).