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.

15voto

user1655478 Points 38

L'utilisation de changeit pour le mot de passe est également importante.

Cette commande a finalement fonctionné pour moi (avec jetty) :

 keytool -genkey -keyalg RSA -alias selfsigned -keystore keystore.jks -storepass changeit -validity 360 -keysize 2048

15voto

gopeca Points 23

Dans tomcat 8.5 faites attention à écrire le nom correct des attributs. Voici mon code sur server.xml :

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
           maxThreads="150" SSLEnabled="true">
    <SSLHostConfig>
        <Certificate certificateKeystoreFile="conf/keystore" certificateKeystorePassword="mypassword" type="RSA"/>
    </SSLHostConfig>
</Connector>

Vous pouvez visiter https://tomcat.apache.org/tomcat-8.5-doc/config/http.html pour voir tous les attributs

5voto

Avinash Shinde Points 363

Fonctionne sous Windows

Ouvrez l'invite de commande (appuyez sur la touche Windows + R puis tapez "cmd" sans les guillemets dans la boîte de dialogue qui apparaît et appuyez sur la touche Entrée).

puis tapez le code sniff ci-dessous :

  1. cd C:\Program Fichiers \Java\jdk1.7.0_25\bin

puis tapez la commande suivante

  1. keytool -list -keystore "C:/Documents and Settings/Votre nom/.Android/debug.keystore"

Ensuite, il vous demandera le mot de passe Keystore. Le mot de passe par défaut est "Android" tapez et entrez ou appuyez simplement sur "DONT TYPE ANY PASSWORD".

4voto

Ankit Sinha Points 544

Vérifiez votre dossier personnel ~/.gradle/gradle.properties . Parfois, si vous avez gradle.properties dans le répertoire d'origine, il prend les détails de ce répertoire. Vous pouvez soit changer cela, soit supprimer les fichiers. Ensuite, il prendra les détails requis dans votre dossier local.

4voto

Abel Tilahun Points 111

Si vous travaillez à la signature de votre application Flutter en suivant ce guide Créer et publier une application Android et je me heurte à cette erreur. J'espère que cette réponse vous aidera.

Dans mon cas, j'ai changé le chemin pour stocker mon key.jks. Cela m'est arrivé parce qu'il y avait un fichier existant dans ce chemin.

keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

Cette commande stocke le fichier key.jks dans votre répertoire personnel. Pour le stocker ailleurs, modifiez l'argument que vous passez au paramètre -keystore.

Dans mon cas,

keytool -genkey -v -keystore /Users/Y/Desktop/X/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias keyYour

i.e Y - Nom d'utilisateur et X - nom du dossier

Ensuite, il vous sera demandé de Entrez le mot de passe du keystore : et Saisissez à nouveau le nouveau mot de passe : . Ici, vous pouvez utiliser le mot de passe de votre choix.

Cependant, gardez le fichier keystore privé ; ne l'enregistrez pas dans un contrôle de source public !

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