Mam kilka plików .keystore i muszę znaleźć taki z określonym CN i aliasem. Czy można to zrobić za pomocą keytool, jarsignera lub innego narzędzia? Znalazłem sposób, aby sprawdzić, czy do podpisania określonego pliku APK użyto określonego magazynu kluczy, ale muszę również uzyskać alias i nazwę certyfikatu w każdym z plików.
410
/path/to/keystore
zamiast.keystore
to byłoby bardziej czytelne dla czytelnika. W każdym razie jest to poprawna odpowiedź!Aby uzyskać wszystkie szczegóły, musiałem dodać opcję -v do romaintaz odpowiedź:
źródło
-v
opcja jest określona, certyfikat jest drukowany w formacie czytelnym dla człowieka , z dodatkowymi informacjami, takimi jak właściciel, wystawca, numer seryjny i wszelkie rozszerzenia.” (patrz:Możesz uruchomić z kodu Java.
Klasa certyfikatu przechowuje wszystkie informacje o magazynie kluczy.
AKTUALIZACJA - UZYSKAJ PRYWATNY KLUCZ
@prateek Mam nadzieję, że tego właśnie szukasz!
źródło
java.security.UnrecoverableKeyException
jest to wyjątek zgłaszany, gdy próbuję tego kodu. Chcę odzyskać hasło do aliasuKeyStore Explorer wizualne narzędzie open source do zarządzania magazynami kluczy.
źródło
W środowisku typu bash możesz użyć:
To polecenie składa się z 3 części. Jak wspomniano powyżej, pierwsza część zawiera listę wszystkich zaufanych certyfikatów ze wszystkimi szczegółami i dlatego druga część przychodzi do filtrowania tylko informacji o aliasie wśród tych szczegółów. I wreszcie w trzeciej części możesz wyszukać określony alias (lub jego część). W -i Włącza tryb niewrażliwy na przypadek. Zatem podane polecenie zwróci wszystkie aliasy zawierające wzorzec „foo”, fe foo, 123_FOO, fooBar itp. Aby uzyskać więcej informacji
man grep
.źródło
Spowoduje to wyświetlenie wszystkich certyfikatów:
źródło