Respostas:
Em última análise, .keystore
e .jks
são apenas extensões de arquivo: cabe a você nomeie seus arquivos de forma sensata. Alguns aplicativos usam um arquivo keystore armazenado em $HOME/.keystore
: geralmente está implícito que é um arquivo JKS, pois JKS é o tipo de keystore padrão no provedor de segurança Java da Sun / Oracle . Nem todo mundo usa a .jks
extensão para arquivos JKS, porque está implícita como padrão. Eu recomendo usar a extensão, apenas para lembrar qual tipo especificar (se você precisar).
Em Java, a palavra keystore pode ter um dos seguintes significados, dependendo do contexto:
Ao falar sobre o arquivo e o armazenamento, esse não é realmente um recurso de armazenamento para pares de chave / valor (existem muitos ou outros formatos para isso). Em vez disso, é um contêiner para armazenar chaves e certificados criptográficos (acredito que alguns deles também podem armazenar senhas). Geralmente, esses arquivos são criptografados e protegidos por senha para não deixar esses dados disponíveis para terceiros não autorizados.
Java usa sua KeyStore
classe e API relacionada para fazer uso de um keystore ( seja baseado em arquivo ou não ). JKS
é um formato de arquivo específico para Java, mas a API também pode ser usada com outros tipos de arquivo, geralmente o PKCS # 12. Quando você deseja carregar um keystore, você deve especificar seu tipo de keystore. As extensões convencionais seriam:
.jks
para o tipo "JKS"
,.p12
ou .pfx
para o tipo "PKCS12"
(o nome da especificação é PKCS # 12, mas #
não é usado no nome do tipo de keystore Java).Além disso, o BouncyCastle também fornece suas implementações, em particular o BKS (normalmente usando a .bks
extensão), que é frequentemente usada para aplicativos Android.
Você está confuso sobre isso.
A keystore
é um contêiner de certificados, chaves privadas etc.
Existem especificações sobre qual deve ser o formato desse keystore e o predominante é o # PKCS12
JKS é a implementação de keystore do Java. Há também BKS etc.
Esses são todos os tipos de keystore .
Então, para responder sua pergunta:
diferença entre arquivos .keystore e arquivos .jks
Não há nenhum. JKS são arquivos de armazenamento de chaves. Há diferença entre os tipos de keystore . Eg JKS
vs#PKCS12
.pfx
ou .p12
).