Podczas generowania certyfikatów na moim komputerze lokalnym pojawia się błąd.
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 kolegi i działa dobrze.
Udostępnij swoje dane wejściowe.
Odpowiedzi:
Z twojego opisu zakładam, że jesteś na komputerze z systemem Windows, a twoim domem jest abc
Więc teraz: Przyczyna
Po uruchomieniu tego polecenia
keytool -genkey -alias tomcat -keyalg RSA
ponieważ nie określasz jawnego magazynu kluczy, spróbuje on wygenerować (i w twoim przypadku, gdy otrzymujesz wyjątek, aby zaktualizować) magazyn kluczy
C:\users\abc>.keystore
i oczywiście musisz podać stare hasło do .keystore, podczas gdy uważam, że udostępniasz swoją wersję ( nowy).Rozwiązanie
Albo usuń
.keystore
zC:\users\abc>
lokalizacji i wypróbuj polecenielub spróbuj wykonać następujące polecenie, które utworzy nowy xyzkeystore:
keytool -genkey -keystore xyzkeystore -alias tomcat -keyalg RSA
Uwaga:
-genkey
jest już stary, ale raczej-genkeypair
działa, ale oba działają jednakowo.źródło
Rozwiązałem go, używając domyślnego hasła do magazynu kluczy cacerts:
'changeit'
źródło
Ta odpowiedź będzie przydatna dla nowego użytkownika komputera Mac (działa również w systemie Linux, Windows 7 64-bitowy).
Puste hasło działało na moim komputerze Mac. (wklej poniższy wiersz w terminalu)
kiedy pojawi się monit
wystarczy nacisnąć przycisk Enter (nic nie wpisuj). Powinno działać.
Upewnij się, że jest to
debug.keystore
plik domyślny , a nie plik magazynu kluczy oparty na projekcie (w tym celu hasło może ulec zmianie).Działa również dobrze w systemie MacOS Sierra 10.10+.
Słyszałem, że działa również w środowisku Linux. nie testowałem tego jeszcze w systemie Linux.
źródło
Ważne jest także użycie zmiany dla hasła.
To polecenie w końcu zadziałało dla mnie (z pomostem):
źródło
W tomcat 8.5 zwróć uwagę na poprawną nazwę atrybutów. To jest mój kod na server.xml:
Możesz odwiedzić https://tomcat.apache.org/tomcat-8.5-doc/config/http.html, aby zobaczyć wszystkie atrybuty
źródło
Domyślne hasło do magazynu kluczy debugowania to
android
.źródło
Rozwiązałem ten problem, używając domyślnego hasła „ changeit ”.
źródło
Działa w systemie Windows
otwórz wiersz polecenia (naciśnij klawisz Windows + R, a następnie wpisz „cmd” bez cudzysłowów w wyświetlonym oknie dialogowym, a następnie naciśnij klawisz Enter).
następnie wpisz sniff kodu poniżej:
następnie wpisz następujące polecenie
Następnie poprosi o hasło do magazynu kluczy. Domyślne hasło to „android” i wpisz lub po prostu naciśnij „DONT TYPE ANY PASSWORD”.
źródło
Sprawdź swój folder domowy
~/.gradle/gradle.properties
. Czasami, jeśli maszgradle.properties
w katalogu domowym, pobiera stamtąd szczegóły. Możesz to zmienić lub usunąć pliki. Następnie pobierze wymagane informacje z lokalnego folderu.źródło
Jeśli pracujesz nad podpisaniem aplikacji Flutter, postępując zgodnie z tym przewodnikiem Zbuduj i wypuść aplikację na Androida i uruchom ten błąd. Mam nadzieję, że ta odpowiedź ci pomoże.
W moim przypadku zmieniłem ścieżkę do przechowywania pliku key.jks. Stało się tak, ponieważ w tej ścieżce istniał plik.
To polecenie przechowuje plik key.jks w katalogu domowym. Aby zapisać go w innym miejscu, zmień przekazany argument na parametr -keystore.
W moim przypadku,
tj. X - nazwa użytkownika i Y - nazwa folderu
Następnie zostaniesz poproszony o Wprowadź hasło magazynu kluczy: i Ponownie wprowadź nowe hasło: . Tutaj możesz użyć dowolnego hasła.
Zachowaj jednak prywatność pliku kluczy; nie zaznaczaj tego w publicznej kontroli źródła!
źródło
Podsumowując porady z tej strony, skończyłem z następującymi:
Potem otrzymałem zestaw pytań dotyczących nazwy, organizacji, lokalizacji i hasła do mojego aliasu.
źródło
Rozwiązałem problem, gdy zmieniłem ścieżkę do magazynu kluczy C: \ MyWorks \ mykeystore na C: \ MyWorks \ mykeystore.keystore .
źródło
W moim przypadku potrzebowałem
root
dostępu.źródło
Rozwiązałem ten problem, usuwając plik wyjściowy i ponownie uruchamiając polecenie. Okazuje się, że NIE zastępuje poprzedniego pliku. Miałem ten problem podczas odnawiania certyfikatu Let's Encrypt za pomocą tomcat
źródło
Uwaga: - Powyżej Eksportuj Pasworrd zapisz gdziekolwiek, ponieważ musisz utworzyć plik JKS (to zależy od twojego wyboru, jakie hasło chcesz utworzyć)
źródło
Dla mnie rozwiązałem to, zmieniając hasła z litery arabskiej na literę angielską, ale najpierw poszedłem do folderu i usunąłem wygenerowany klucz, a potem działa.
źródło
W moim przypadku z Xamarin Forms 4.7 i Visual Studio 2019 16.7.0 Preview 3.1 problemem był niedopasowanie wersji ostatnio zaktualizowanych narzędzi do budowania Androida (apksigner) i JDK. Zaktualizowałem JDK do najnowszej wersji i wskazałem nową ścieżkę JDK na Narzędzia-> Opcje-> Xamarin-> Ustawienia Androida i działa.
źródło