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.
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
-
Albo usuń
.keystore
z lokalizacjiC:\users\abc>
i spróbuj użyć polecenia -
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.
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'
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.
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
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
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.
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:
- cd C:\Program Files\Java \ jdk1.7. 0_25\bin
Następnie wpisz następujące polecenie
- 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".
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.
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 .
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.
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
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