Trust Store vs Magasin de Clés - création avec keytool

Je comprends que le fichier de clés serait généralement privée/clé publique et la confiance stocker uniquement les clés publiques (et correspond à la liste des tiers de confiance que vous avez l'intention de communiquer avec). Eh bien, c'est ma première hypothèse, si ce n'est pas correct, je n'ai pas très bien...

J'étais intéressé, mais à comprendre comment /quand vous distinguer les magasins lors de l'utilisation de keytool.

Donc, à présent, j'ai créé un fichier de clés à l'aide de

keytool -import -alias bob -file bob.crt -keystore keystore.ks

qui crée mon fichier de clés.ks fichier. Je réponds yes à la question dois-je faire confiance à bob, mais il est clair pour moi si cela a créé un fichier de magasin de clés ou un fichier truststore? Je peux configurer mon application pour utiliser le fichier en tant que.

-Djavax.net.ssl.keyStore=keystore.ks -Djavax.net.ssl.keyStorePassword=x
-Djavax.net.ssl.trustStore=keystore.ks -Djavax.net.ssl.trustStorePassword=x

et avec System.setProperty( "javax.net.debug", "ssl") ensemble, je peux voir le certificat de confiance certifications (mais pas dans le fichier de stockage des clés de la section). Le certificat en particulier, je suis à l'importation a qu'une clé publique et j'ai l'intention de l'utiliser pour envoyer des trucs sur une connexion SSL à Bob (mais peut-être qu'il vaut mieux laisser pour une autre question!).

Tous les pointeurs ou des clarifications seraient très appréciés. Est la sortie de keytool la même quelle que soit vous importez et son juste convention qui dit que l'un est un magasin de clés et de l'autre un magasin de confiance? Quelle est la relation lors de l'utilisation de SSL etc?

  • Je ne suis pas sûr de ce que tu veux dire par "Le certificat particulier, je suis à l'importation a qu'une clé publique": est-il juste d'une clé publique (c'est à dire pas d'un certificat ou d'un certificat d'autorité de certification?
  • hmmm, pas sûr. J'ai exporté à partir de mon navigateur internet comme un fichier PEM. Cela vous aide?
  • S'il est exporté à partir du navigateur, il s'agit probablement d'un certificat. Est-il un certificat de serveur (avec un CN ou subjectAltName correspondant au nom du serveur)? Est-il un certificat d'autorité de certification (voir sous Contraintes de Base, vous devriez être en mesure de voir ce à l'aide de votre navigateur).
  • tl;dr: trust magasins contiennent public, de confiance, de la racine (CA) certs, alors que l'identité/les magasins de clés contiennent privée, de l'identité certs; fichier-sage, cependant, ils sont les mêmes.
InformationsquelleAutor Toby | 2011-06-14