249 votes

keytool error Le magasin de clés a été altéré ou le mot de passe est incorrect.

J'obtiens l'erreur suivante lors de la génération de certificats sur ma machine locale.

C:\Users\abc>keytool -genkey -alias tomcat -keyalg RSA
Enter keystore password:
keytool error: java.io.IOException: Keystore was tampered with, or password was incorrect

Je pense qu'il y a des problèmes dans la version de jdk. J'ai exécuté la même commande sur la machine de mon collègue et cela fonctionne bien.

Veuillez nous faire part de vos commentaires.

377voto

sarrdou Points 111

J'ai résolu le problème en utilisant le mot de passe par défaut pour le keystore cacerts : 'changeit'

210voto

Zumry Mohamed Points 31

Cette réponse sera utile pour les nouveaux utilisateurs de Mac (fonctionne aussi pour Linux, Window 7 64 bit).

Le mot de passe vide a fonctionné dans mon mac. (coller la ligne ci-dessous dans le terminal)

keytool -list -v -keystore ~/.android/debug.keystore

lorsqu'il demande

Enter keystore password:  

Appuyez simplement sur la touche Entrée (ne tapez rien), cela devrait fonctionner.

Veuillez vous assurer qu'il s'agit d'un défaut debug.keystore et non pour votre fichier keystore basé sur un projet (le mot de passe peut changer pour cela).

Fonctionne également bien pour MacOS Sierra 10.10+.

J'ai entendu dire que cela fonctionne aussi pour l'environnement linux. Je ne l'ai pas encore testé sous linux.

100voto

Kalher Points 743

D'après votre description, je suppose que vous êtes sur une machine Windows et que votre domicile est abc.

Alors maintenant : Cause

Lorsque vous exécutez cette commande

keytool -genkey -alias tomcat -keyalg RSA

parce que vous n'avez pas spécifié de keystore explicite, il va essayer de générer (et dans votre cas, comme vous obtenez une exception, de mettre à jour) le keystore C:\users\abc>.keystore et bien sûr vous devez fournir l'ancien mot de passe pour .keystore alors que je crois que vous fournissez votre version (une nouvelle).

Solution

  1. Soit supprimer .keystore de C:\users\abc> et essayez la commande

  2. ou essayez la commande suivante qui créera un nouveau xyzkeystore :

    keytool -genkey -keystore xyzkeystore -alias tomcat -keyalg RSA

Nota: -genkey est vieux maintenant ; utilisez plutôt -genkeypair bien que les deux fonctionnent également.

31voto

20voto

tapas talukder Points 579

J'ai résolu ce problème en utilisant le mot de passe par défaut " changeit ".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X