В конечном итоге, .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
extension), который часто используется для приложений Android.