Quelle est la différence entre un keystore et un truststore ?
Réponses
Trop de publicités?-
La première et principale différence entre trustStore et keyStore est que trustStore est utilisé par TrustManager pour déterminer si la connexion distante doit être fiable, keyStore est utilisé par KeyManager pour décider quelles informations d'identification doivent être envoyées à l'hôte distant pour l'authentification pendant l'échange SSL.
-
Une autre différence est que keyStore contient théoriquement les clés privées requises uniquement si vous exécutez un serveur en connexion SSL ou si vous avez activé l'authentification du client du côté du serveur. D'autre part, trustStore stocke les clés publiques ou les certificats des CA (autorités de certification) qui sont utilisés pour faire confiance à la partie distante ou à la connexion SSL.
En fait, vous pouvez stocker dans le même fichier les clés privées et publiques, étant donné que l'outil pour gérer ces fichiers est le même (keytool), donc vous pourriez utiliser un seul fichier pour les deux objectifs, mais vous probablement ne devrait pas .
-
Au moins sur mon Mac OSX, le keyStore par défaut est
${user.home}/.keystore
et le trustStore par défaut est/System/Library/Java/Support/CoreDeploy.bundle/Contents/Home/lib/security/cacerts
.Si vous voulez les remplacer, vous devez ajouter les paramètres JVM.
-Djavax.net.ssl.keyStore /path/to/keyStore
ou-Djavax.net.ssl.trustStore /path/to/trustStore
. Vous pouvez également besoin de définir le mot de passe du keyStore en cas d'échec de l'opération.java.security.UnrecoverableKeyException: Password must not be null
en utilisant le paramètre-Djavax.net.ssl.trustStorePassword=password
ou-Djavax.net.ssl.trustStorePassword=password
Source principale :
http://javarevisited.blogspot.co.uk/2012/09/difference-between-truststore-vs-keyStore-Java-SSL.html
Keystore est utilisé pour stocker la clé privée et les certificats d'identité qu'un programme spécifique doit présenter aux deux parties (serveur ou client) pour vérification.
Truststore est utilisé pour stocker les certificats des autorités certifiées (CA) qui vérifient le certificat présenté par le serveur dans la connexion SSL.
Cet article pour référence https://www.educative.io/edpresso/keystore-vs-truststore
- Réponses précédentes
- Plus de réponses