Я пытался найти разницу между .keystore
файлами и .jks
файлами, но не смог найти. Я знаю, jks
что для "хранилища ключей Java", и оба способа хранить пары ключ / значение.
Есть ли разница или предпочтение использовать один над другим?
В конечном счете, .keystore
и .jks
являются только расширение файлов: это до вас , чтобы назвать файлы здраво. Некоторые приложения используют файл хранилища ключей, хранящийся в $HOME/.keystore
: обычно подразумевается, что это файл JKS, поскольку JKS является типом хранилища ключей по умолчанию в поставщике безопасности Sun / Oracle Java . Не все используют .jks
расширение для файлов JKS, потому что оно подразумевается по умолчанию. Я бы порекомендовал использовать расширение, просто чтобы запомнить, какой тип указать (если вам нужно).
В Java слово keystore может иметь одно из следующих значений в зависимости от контекста:
Говоря о файле и хранилище, на самом деле это не хранилище для пар ключ / значение (для этого есть множество других форматов). Скорее, это контейнер для хранения криптографических ключей и сертификатов (я думаю, что некоторые из них также могут хранить пароли). Как правило, эти файлы зашифрованы и защищены паролем, чтобы эти данные не были доступны посторонним лицам.
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. Также есть БКС и т. Д.
Это все типы хранилищ ключей .
Итак, чтобы ответить на ваш вопрос:
Здесь ничего нет. JKS - это файлы хранилища ключей. Между типами хранилищ ключей есть разница . Например
JKS
против#PKCS12
источник
.pfx
или.p12
).Одна из причин выбора .keystore вместо .jks заключается в том, что Unity распознает первый, но не последний, когда вы перемещаетесь, чтобы выбрать файл хранилища ключей (Unity 2017.3, macOS).
источник