213 votes

Différence entre le fichier .keystore et le fichier .jks

J'ai essayé de trouver la différence entre .keystore et .jks mais je n'ai pas pu le trouver. Je sais jks est pour "Java keystore" et les deux sont un moyen de stocker des paires clé/valeur.

Y a-t-il une différence ou une préférence à utiliser l'un plutôt que l'autre ?

189voto

Bruno Points 47560

En fin de compte, .keystore et .jks ne sont que des extensions de fichiers : c'est à vous de nommer vos fichiers de manière judicieuse. Certaines applications utilisent un fichier keystore stocké dans $HOME/.keystore il est généralement sous-entendu qu'il s'agit d'un fichier JKS, puisque JKS est le type de keystore par défaut du fournisseur de sécurité Java de Sun/Oracle. . Tout le monde n'utilise pas le .jks pour les fichiers JKS, car elle est implicite par défaut. Je recommande d'utiliser l'extension, juste pour se souvenir du type à spécifier (si vous en avez besoin).

En Java, le mot keystore peut avoir l'une des significations suivantes, selon le contexte :

En ce qui concerne le fichier et le stockage, il ne s'agit pas vraiment d'une installation de stockage pour les paires clé/valeur (il existe de nombreux autres formats pour cela). Il s'agit plutôt d'un conteneur pour stocker des clés cryptographiques et des certificats (je crois que certains d'entre eux peuvent également stocker des mots de passe). Généralement, ces fichiers sont chiffrés et protégés par un mot de passe afin de ne pas laisser ces données à la disposition de parties non autorisées.

Java utilise son KeyStore et l'API associée pour utiliser un keystore ( qu'il s'agisse d'un fichier ou non ). JKS est un format de fichier spécifique à Java, mais l'API peut également être utilisée avec d'autres types de fichiers, généralement PKCS#12. Lorsque vous souhaitez charger un keystore, vous devez spécifier son type. Les extensions conventionnelles seraient :

  • .jks pour le type "JKS" ,
  • .p12 ou .pfx pour le type "PKCS12" (le nom de la spécification est PKCS#12, mais la norme # n'est pas utilisé dans le nom du type de keystore Java).

En outre, BouncyCastle fournit également ses implémentations, en particulier BKS (généralement en utilisant le .bks ), qui est fréquemment utilisé pour les applications Android.

73voto

Cratylus Points 21838

Vous êtes confus à ce sujet.

A keystore est un conteneur de certificats, de clés privées, etc.

Il y a des spécifications sur le format de ce keystore et la prédominance est le format #PKCS12

JKS est l'implémentation du keystore de Java. Il existe également BKS, etc.

Ce sont tous des keystore types .

Donc, pour répondre à votre question :

différence entre les fichiers .keystore et les fichiers .jks

Il n'y en a pas. Les JKS sont des fichiers keystore. Il y a cependant une différence entre keystore types . Par exemple JKS vs #PKCS12

3voto

AbePralle Points 366

Une raison de choisir .keystore plutôt que .jks est qu'Unity reconnaît le premier mais pas le second lorsque vous naviguez pour sélectionner votre fichier keystore (Unity 2017.3, macOS).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X