błąd Keytool Keystore został naruszony lub hasło było nieprawidłowe

Otrzymuję następujący błąd podczas generowania certyfikatów na mojej lokalnej maszynie.

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

Myślę, że są pewne problemy w wersji jdk.Uruchomiłem to samo polecenie na mojej maszynie collegues i działa dobrze.

Podziel się swoimi uwagami.

 125
Author: C4CodeE4Exe, 2013-06-03

11 answers

Z twojego opisu zakładam, że jesteś na komputerze z systemem windows, a twój dom to abc

So Now : Cause

Po uruchomieniu tego polecenia

keytool -genkey -alias tomcat -keyalg RSA

Ponieważ nie podajesz jawnego keystore, będzie on próbował wygenerować (a w Twoim przypadku, gdy dostajesz wyjątek, więc zaktualizuj) keystore C:\users\abc>.keystore i oczywiście musisz podać stare hasło .keystore, podczas gdy wierzę, że podajesz swoją wersję (nowy jeden).

Rozwiązanie

  1. Albo usuń .keystore z lokalizacji C:\users\abc> i spróbuj użyć polecenia

  2. Lub spróbuj wykonać polecenie, które utworzy nowy xyzkeystore:

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

Uwaga: -genkey jest stary teraz raczej używać -genkeypair chociaż oba działa jednakowo.

 68
Author: Kalher,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-07 15:03:16

Rozwiązałem to używając domyślnego hasła do keystore ' a cacertów: 'changeit'

 169
Author: sarrdou,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-01 09:57:04

Ta odpowiedź będzie pomocna dla nowego Użytkownika Mac(działa na Linuksie, Okno 7 64 bit zbyt).

Puste hasło działało w moim Macu . (wklej poniższy wiersz w terminalu)

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

Gdy zapyta o

Enter keystore password:  

Wystarczy nacisnąć przycisk enter(Nie wpisywać niczego). powinno działać .

Upewnij się, że jest to domyślny plik debug.keystore, a nie Plik klucza bazującego na projekcie (hasło może się zmienić).

Działa również dobrze dla MacOS Sierra 10.10+.

Słyszałem, że działa również w środowisku linux. nie testowałem tego jeszcze w Linuksie.

 92
Author: Zumry Mohamed,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-02 09:38:00

W tomcat 8.5 zwróć uwagę, aby napisać poprawną nazwę atrybutów. To mój kod na serwerze.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>

Możesz odwiedzić https://tomcat.apache.org/tomcat-8.5-doc/config/http.html aby zobaczyć wszystkie atrybuty

 6
Author: gopeca,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-19 11:10:46

Używanie changeit dla hasła jest również ważne.

To polecenie w końcu zadziałało dla mnie (z jetty):

 keytool -genkey -keyalg RSA -alias selfsigned -keystore keystore.jks -storepass changeit -validity 360 -keysize 2048
 5
Author: thouliha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-10 23:37:00

Sprawdź folder domowy ~/.gradle/gradle.properties. Czasami, jeśli masz gradle.properties w katalogu domowym, pobiera szczegóły z tego miejsca. Możesz to zmienić lub usunąć Pliki. Następnie pobierze wymagane dane z folderu lokalnego.

 2
Author: Ankit Sinha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-13 14:57:26

Działa na Windows

Otwórz wiersz polecenia (naciśnij klawisz Windows + R, a następnie wpisz " cmd " bez cudzysłowów w pojawiającym się oknie dialogowym, a następnie naciśnij klawisz Enter).

Następnie wpisz poniższy kod:

  1. cd C:\Program Files\Java \ jdk1.7. 0_25\bin

Następnie wpisz następujące polecenie

  1. keytool-list-keystore "C:/Documents i Ustawienia / Twoja nazwa/.android / debug.keystore "

Wtedy zapyta teraz o hasło Keystore. Default hasło to "android" wpisz i wprowadź lub po prostu naciśnij enter "Nie wpisz żadnego hasła".

 2
Author: Avinash Shinde,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-26 07:39:12

Podsumowując porady z tej strony, skończyłem z następującym:

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

Potem dostałem zestaw pytań dotyczących nazwy, organizacji, lokalizacji i hasła do mojego aliasu.

 0
Author: goRGon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-24 00:54:18

Błąd Keytool: java.io. IOException: Keystore został naruszony lub hasło było nieprawidłowe

Rozwiązałem problem, gdy zmieniłem ścieżkę keystore C:\MyWorks\mykeystore do C:\MyWorks\mykeystore.keystore .

 0
Author: CLIFFORD P Y,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-10 19:33:46

W moim przypadku musiałem mieć root dostęp.

 0
Author: Alex Po,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-26 16:19:39

Naprawiłem ten problem, usuwając plik wyjściowy i uruchamiając ponownie polecenie. Okazuje się, że nie nadpisuje poprzedniego pliku. Miałem ten problem podczas odnawiania certyfikatu let ' s encrypt za pomocą tomcat

 0
Author: gimp3695,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-10 21:10:39