Keytool-fout Er is geknoeid met Keystore of het wachtwoord was onjuist

Ik krijg de volgende foutmelding bij het genereren van certificaten op mijn lokale computer.

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

Ik denk dat er wat problemen zijn met de jdk-versie. Ik heb hetzelfde commando uitgevoerd op de computer van mijn collega’s en het werkt prima.

Deel uw input.


Antwoord 1, autoriteit 100%

Uit je beschrijving neem ik aan dat je op Windows-machine zit en dat je huis abc is

Dus nu: oorzaak

Als je deze opdracht uitvoert

keytool -genkey -alias tomcat -keyalg RSA

omdat je geen expliciete keystore opgeeft, zal het proberen om keystore C:\users\abc>.keystorete genereren (en in jouw geval als je een uitzondering krijgt om bij te werken) en natuurlijk je moet een oud wachtwoord voor .keystore opgeven terwijl ik denk dat je je versie (een nieuwe) verstrekt.

Oplossing

  1. Verwijder .keystorevan de locatie C:\users\abc>en probeer de opdracht

  2. of probeer het volgende commando om een nieuwe xyzkeystore te maken:

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

Opmerking:-genkeyis oud, gebruik nu liever -genkeypairhoewel beide even goed werken.


Antwoord 2, autoriteit 94%

Ik heb het opgelost door het standaardwachtwoord voor cacerts keystore te gebruiken: 'changeit'


Antwoord 3, autoriteit 99%

Dit antwoord is nuttig voor nieuwe Mac-gebruikers (werkt ook voor Linux, Windows 7 64 bit).

Leeg wachtwoord werkte in mijn Mac. (Plak de onderstaande regel in Terminal)

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

Wanneer het vraagt ​​om

Enter keystore password:  

Druk gewoon op ENTER-knop (typ niets). Het moet werken.

Zorg ervoor dat het voor standaard debug.keystoreBestand, niet voor uw op project gebaseerde KeyStore-bestand (wachtwoord kan hiervoor wijzigen).

Werkt goed voor Macos Sierra 10.10+.

Ik hoorde, het werkt ook voor Linux-omgeving. Ik heb dat nog niet getest in Linux.


Antwoord 4, Autoriteit 23%

Het standaardwachtwoord voor de debug-keystore is android.


Antwoord 5, Autoriteit 16%

In Tomcat 8.5 Let op om de juiste naam van attributen te schrijven. Dit is mijn code op 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>

U kunt https://tomcat.apache.org/tomcat -8.5-doc / config / http.html om alle attributen

te bekijken


Antwoord 6, Autoriteit 16%

Ik heb dit probleem opgezet met het gebruik van het standaardwachtwoord “Changeit “.


Antwoord 7, Autoriteit 15%

Gebruik van de wijziging voor het wachtwoord is ook belangrijk.

Deze opdracht werkte uiteindelijk voor mij (met steiger):

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

Antwoord 8, Autoriteit 5%

Werkt op Windows

Open opdrachtprompt (druk op Windows-toets + R en typ “CMD” zonder offertes in het dialoogvenster verschijnen en druk vervolgens op ENTER-toets).

Typ vervolgens de code-sniff hieronder:

  1. CD C: \ Program Files \ JAVA \ JDK1.7.0_25 \ BIN

Typ vervolgens de volgende opdracht

  1. KeyTool -Lijst -KeyStore “C: / Documenten en instellingen / uw naam / .android / debug.Keystore”

Dan vraagt ​​het nu om Keystore-wachtwoord. Het standaardwachtwoord is
“Android” -type en voer in of druk gewoon op ENTER “DONT TYPE ELK WACHTWOORD”.


Antwoord 9, Autoriteit 4%

Controleer uw woningmap ~/.gradle/gradle.properties. Soms als je gradle.propertiesin Home Directory hebt, duurt het details van daaruit. Of u kunt dat wijzigen of de bestanden verwijderen. Dan neemt het vereiste details van uw lokale map.


Antwoord 10, Autoriteit 4%

Als u werkt aan het ondertekenen van uw Flutter-app door deze handleiding bouwen en Laat een Android-app los en voer naar deze fout in. Ik hoop dat dit antwoord je helpt.

In mijn geval heb ik het pad veranderd om mijn sleutel op te slaan.jks. Dit gebeurde me omdat ik een bestaand bestand op dat pad was.

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

Deze opdracht slaat het sleutel.jks-bestand op in uw thuisgids. Om het elders op te slaan, verandert u het argument dat u doorgeeft aan de parameter-ToeteyStore.

In mijn geval,

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

i.e y – gebruikersnaam en x – mapnaam

Dan wordt u gevraagd naar Enter KeyStore Wachtwoord: en Voer nieuw wachtwoord opnieuw in: . Hier kunt u het gewenste wachtwoord gebruiken.

Houd echter het keystore-bestand privé; Controleer het niet in openbare broncontrole!


Antwoord 11, Autoriteit 2%

Ik heb dit probleem opgelost door het uitvoerbestand te verwijderen en het opdracht opnieuw uit te voeren. Het blijkt dat het het vorige bestand niet overschrijft. Ik had dit probleem bij het vernieuwen van een LET’s versleuteld CERT met Tomcat


Antwoord 12, Autoriteit 2%

Leeg wachtwoord werkte voor mij op mijn Mac

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

Druk op ENTER, dan wordt het laat zien

Enter keystore password:  

Houd hier gewoon op Enter voor het lege wachtwoord


Antwoord 13

Samenvatting van de adviezen van deze pagina, ben ik klaar met het volgende:

keytool -genkeypair -keystore ~/.android/release.keystore -alias <my_alias> -storepass <my_cert_pass> -keyalg RSA

Toen kreeg ik een reeks vragen over naam, organisatie, locatie en wachtwoord voor mijn alias.


Antwoord 14

keytool-fout: java.io.IOException: er is geknoeid met keystore of het wachtwoord was onjuist

Ik heb mijn probleem opgelost toen ik het keystore-pad C:\MyWorks\mykeystoreveranderde in C:\MyWorks\mykeystore.keystore.


Antwoord 15

In mijn geval moest ik root-toegang hebben.


Antwoord 16

[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>

Opmerking:-Boven Export Pasworrd overal opschrijven, want het is een must om een JKS-bestand te maken (het hangt af van uw keuze welk wachtwoord u wilt maken)

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

Antwoord 17

Voor mij heb ik het opgelost door wachtwoorden te veranderen van een Arabische letter in een Engelse letter, maar eerst ging ik naar de map en verwijderde de gegenereerde sleutel en toen werkte het.


Antwoord 18

In mijn geval met Xamarin Forms 4.7 en Visual Studio 2019 16.7.0 Preview 3.1, was het probleem een verkeerde versie van de recent bijgewerkte Android Build-tools (apksigner) en JDK. JDK bijgewerkt naar de nieuwste en wees het nieuwe JDK-pad op Tools->Options->Xamarin->Android-instellingen, en het werkt.


Antwoord 19

Net geüpgraded naar Android Studio 4.2 van 4.0. Blijkbaar heeft Android Studio stilletjes mijn keystore-wachtwoord GEWIJZIGD, dat daar al meer dan een jaar ongewijzigd staat en perfect werkt zonder incidenten.

Moest gewoon beide wachtwoorden opnieuw huren.

Zucht

Other episodes