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à
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.
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.