web-dev-qa-db-fra.com

Comment supprimer un certificat / alias déjà importé par la commande keytool?

J'essaie de supprimer le certificat déjà importé par la commande keytool

 keytool -delete -noprompt -alias "initcert" -keystore keycloak.jks

Mais en dessous de l'exception

erreur keytool: Java.lang.Exception: le fichier de clés n'existe pas: keycloak.jks

Même problème avec

keytool -delete  -alias "initcert" -keystore keycloak.cer

problème

erreur keytool: Java.lang.Exception: le fichier de clés n'existe pas: keycloak.cer

J'essaie maintenant d'importer le certificat avec le même nom d'alias

 keytool -import -noprompt -trustcacerts -alias "initcert" -file "C:\Code_Base\keycloak_certificates\keycloak_135.250.138.74_server\keycloak.cer" -keystore "C:\Program Files\Java\jdk1.8.0_152\jre\lib\security\cacerts"

Mais encore une fois avec

erreur keytool: Java.lang.Exception: certificat non importé, l'alias existe déjà

8
Subodh Joshi

Vous pouvez utiliser KeyStore Explorer pour vérifier s'il existe et gérer vos certificats facilement,

Lien de téléchargement de KeyStore Explorer

Ouvrez simplement votre fichier de clés avec l'explorateur, faites ce que vous voulez et enregistrez-le à nouveau.

5
Praveen

Il semble que vous n'ayez pas écrit le chemin complet du magasin de clés. La commande devrait être comme ceci:

keytool -delete -noprompt -alias "initcert" -keystore "C:\Path\to\your\keystore\keycloak.jks"

À propos de la dernière erreur, comme d'autres l'ont souligné, "cacerts" est un magasin de clés différent de celui de votre trousseau de clés où vous avez déjà importé votre certificat. Vous pouvez vérifier si votre alias s'y trouve en utilisant la commande suivante:

keytool -list -keystore "C:\Program Files\Java\jdk1.8.0_152\jre\lib\security\cacerts"

Et pour le supprimer:

keytool -delete -noprompt -trustcacerts -alias "initcert" -keystore "C:\Program Files\Java\jdk1.8.0_152\jre\lib\security\cacerts"

Ensuite, si vous importez à nouveau le certificat, l'erreur n'apparaîtra pas.

Enfin, une dernière chose, s'il y a une erreur comme celle-ci

erreur keytool: Java.io.FileNotFoundException: C:\Path\to\your\keystore\keycloak.jks (autorisation refusée)

Vous devez exécuter la fenêtre de commande en mode Administrateur.

8
mardo