web-dev-qa-db-fra.com

erreur keytool: Java.lang.Exception: le fichier de clés existe mais est vide

Je suis nouveau sur SSL.

J'essaie de créer un magasin de clés pour la connexion SSL à l'aide de keytool. J'ai d'abord essayé la commande suivante

[aniket@localhost bin]$ keytool -genkey -alias myKeyStore -keyalg RSA -keystore
/home/aniket/keystore

Il m'a demandé un mot de passe et d'autres détails et m'a finalement donné l'erreur suivante

keytool error: Java.io.FileNotFoundException: /home/aniket/keystore 
(Is a directory)

J'ai donc créé un fichier keystoreFile.txt dans le dossier keystore et exécuté

[aniket@localhost bin]$ keytool -genkey -alias myKeyStore -keyalg RSA -keystore
/home/aniket/keystore/keystoreFile.txt

et maintenant (pas d'invite de mot de passe, etc.) je reçois

keytool error: Java.lang.Exception: Keystore file exists, but is empty:
/home/aniket/keystore/keystoreFile.tx

Quel devrait être le contenu du fichier. Je pense que keytool générera une paire de clés (une clé publique et une clé privée associée)

23
Aniket Thakur

Supprimez le fichier keystoreFile.txt vide, puis réexécutez votre 2e commande

[aniket@localhost bin]$ keytool -genkey -alias myKeyStore -keyalg RSA -keystore
/home/aniket/keystore/keystoreFile.txt

Il essaie de créer le fichier que vous spécifiez avec le -keystore drapeau. La raison de l'échec de votre première commande est que vous lui avez donné un nom de répertoire existant.

29
Joe Elleson