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 jdk.J'ai exécuté la même commande sur la machine de mes collègues et cela fonctionne bien.
Veuillez partager vos contributions.
Réponses:
D'après votre description, je suppose que vous êtes sur Windows et que votre maison est abc
Alors maintenant: Cause
Lorsque vous exécutez cette commande
keytool -genkey -alias tomcat -keyalg RSA
parce que vous ne spécifiez pas un keystore explicite, il essaiera de générer (et dans votre cas, comme vous obtenez une exception, mettez à jour) le keystore
C:\users\abc>.keystore
et bien sûr vous devez fournir l'ancien mot de passe pour .keystore pendant que je pense que vous fournissez votre version (un nouveau).Solution
Soit supprimer
.keystore
de l'C:\users\abc>
emplacement et essayer la commandeou essayez la commande suivante qui créera un nouveau xyzkeystore:
keytool -genkey -keystore xyzkeystore -alias tomcat -keyalg RSA
Remarque:
-genkey
est vieux maintenant plutôt utiliser-genkeypair
bien que les deux fonctionnent également.la source
Je l'ai résolu en utilisant le mot de passe par défaut pour le keystore de cacerts:
'changeit'
la source
Cette réponse sera utile pour les nouveaux utilisateurs Mac (fonctionne également pour Linux, Windows 7 64 bits).
Le mot de passe vide fonctionnait sur mon mac. (collez la ligne ci-dessous dans le terminal)
quand il demande
appuyez simplement sur le bouton Entrée (ne tapez rien). Cela devrait fonctionner.
Veuillez vous assurer qu'il s'agit du
debug.keystore
fichier par défaut , pas du fichier de keystore basé sur votre projet (le mot de passe peut changer pour cela).Fonctionne également bien pour MacOS Sierra 10.10+.
J'ai entendu dire que cela fonctionne également pour l'environnement Linux. je n'ai pas encore testé cela sous Linux.
la source
Le mot de passe par défaut du fichier de clés de débogage est
android
.la source
J'ai résolu ce problème en utilisant le mot de passe par défaut " changeit ".
la source
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
la source
Dans tomcat 8.5, faites attention à écrire le nom correct des attributs. C'est 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
la source
Fonctionne sous Windows
Ouvrez l'invite de commande (appuyez sur la touche Windows + R puis tapez "cmd" sans guillemets dans la boîte de dialogue qui apparaît, puis appuyez sur la touche Entrée).
puis tapez le code sniff ci-dessous:
puis tapez la commande suivante
Ensuite, il vous demandera le mot de passe Keystore maintenant. Le mot de passe par défaut est de type "android" et entrez ou appuyez simplement sur "DONT TYPE ANY PASSWORD".
la source
Vérifiez votre dossier personnel
~/.gradle/gradle.properties
. Parfois, si vous avezgradle.properties
dans le répertoire personnel, il prend des détails à partir de là. Soit vous pouvez changer cela, soit supprimer les fichiers. Ensuite, il prendra les détails requis de votre dossier local.la source
Si vous travaillez à signer votre application Flutter en suivant ce guide, créez et publiez une application Android et exécutez 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
ie Y - Nom d'utilisateur et X - nom du dossier
Ensuite , vous serez invité à Entrez le mot de passe keystore: et Saisir à nouveau le 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 le contrôle de source public!
la source
Résumant les conseils de cette page, j'ai terminé avec ce qui suit:
Ensuite, j'ai reçu une série de questions concernant le nom, l'organisation, l'emplacement et le mot de passe de mon alias.
la source
J'ai résolu mon problème lorsque j'ai changé le chemin du fichier de clés C: \ MyWorks \ mykeystore en C: \ MyWorks \ mykeystore.keystore .
la source
Dans mon cas, je devais avoir
root
accès.la source
J'ai résolu ce problème en supprimant le fichier de sortie et en exécutant à nouveau la commande. Il s'avère qu'il n'écrase PAS le fichier précédent. J'ai eu ce problème lors du renouvellement d'un certificat Let's encrypt avec tomcat
la source
[root@localhost Certificate]# openssl pkcs12 -export -in /opt/Certificate/115c99f4c5aa98f5.crt -inkey /opt/Certificate/ravi.in.key -certfile /opt/Certificate/gd_bundle-g2-g1.crt -out RaviNew.p12 Enter Export Password: <Password> Verifying - Enter Export Password: <Password>
Remarque: - Au - dessus de Export Pasworrd, écrivez n'importe où car il est indispensable de créer un fichier JKS (cela dépend de votre choix du mot de passe que vous voulez créer)
keytool -importkeystore -srckeystore DigiEduNew.p12 -srcstoretype pkcs12 -destkeystore finaldigiEdu.jks -deststoretype JKS Importing keystore DigiEduNew.p12 to finaldigiEdu.jks... Enter destination keystore password: <Any Password > Re-enter new password: <Any Password > Enter source keystore password: <.P12 Password > Entry for alias 1 successfully imported. Import command completed: 1 entries successfully imported, 0 entries failed or cancelled Warning: The JKS keystore uses a proprietary format. It is recommended to migrate to PKCS12 which is an industry standard format using "keytool -importkeystore -srckeystore finaldigiEdu.jks -destkeystore finaldigiEdu.jks -deststoretype pkcs12".
la source
Pour moi, je l'ai résolu en changeant les mots de passe de la lettre arabe à la lettre anglaise, mais d'abord je suis allé dans le dossier et j'ai supprimé la clé générée, puis cela fonctionne.
la source
Dans mon cas avec Xamarin Forms 4.7 et Visual Studio 2019 16.7.0 Preview 3.1, le problème était une incompatibilité de version des outils Android Build récemment mis à jour (apksigner) et JDK. Mise à jour du JDK vers le dernier et pointé le nouveau chemin JDK sur Outils-> Options-> Xamarin-> Paramètres Android, et cela fonctionne.
la source