Odpowiedzi:
Ostatecznie .keystore
i .jks
są tylko rozszerzeniami plików: od Ciebie zależy rozsądne nazewnictwo plików. Niektóre aplikacje używają pliku kluczy przechowywanego w $HOME/.keystore
: zwykle implikuje to, że jest to plik JKS, ponieważ JKS jest domyślnym typem pliku kluczy w dostawcy bezpieczeństwa Sun / Oracle Java . Nie wszyscy używają .jks
rozszerzenia dla plików JKS, ponieważ domyślnie jest to domyślna. Polecam użycie rozszerzenia, aby zapamiętać, który typ określić (jeśli potrzebujesz).
W Javie słowo keystore może mieć jedno z następujących znaczeń, w zależności od kontekstu:
Mówiąc o pliku i pamięci, tak naprawdę nie jest to pamięć dla par klucz / wartość (jest do tego mnóstwo lub inne formaty). Jest to raczej pojemnik do przechowywania kluczy kryptograficznych i certyfikatów (uważam, że niektóre z nich mogą również przechowywać hasła). Zasadniczo pliki te są szyfrowane i chronione hasłem, aby nie dopuścić do udostępnienia tych danych osobom nieupoważnionym.
Java używa swojej KeyStore
klasy i powiązanego interfejsu API do korzystania z magazynu kluczy ( niezależnie od tego, czy jest oparty na plikach, czy nie ). JKS
jest formatem plików specyficznym dla języka Java, ale interfejs API może być również używany z innymi typami plików, zazwyczaj PKCS # 12. Jeśli chcesz załadować magazyn kluczy, musisz określić jego typ. Konwencjonalne rozszerzenia to:
.jks
za typ "JKS"
,.p12
lub .pfx
dla typu "PKCS12"
(nazwa specyfikacji to PKCS # 12, ale #
nie jest używana w nazwie typu magazynu kluczy Java).Ponadto BouncyCastle zapewnia również swoje implementacje, w szczególności BKS (zwykle przy użyciu .bks
rozszerzenia), który jest często używany w aplikacjach na Androida.
Jesteś tym zdezorientowany.
A keystore
to kontener certyfikatów, kluczy prywatnych itp.
Istnieją specyfikacje formatu tego magazynu kluczy, a dominującym jest # PKCS12
JKS jest implementacją magazynu kluczy Java. Istnieje również BKS itp.
Są to wszystkie typy magazynów kluczy .
Aby odpowiedzieć na twoje pytanie:
różnica między plikami .keystore i .jks
Nie ma żadnego. JKS to pliki magazynu kluczy. Istnieje jednak różnica między typami magazynu kluczy . Np. JKS
Vs#PKCS12
.pfx
lub .p12
).