Bağlandığınız standart ad listesinde listelenenden birkaç tür daha var. Kriptografik sağlayıcıların belgelerinde daha fazlasını bulabilirsiniz . En yaygın olanları kesinlikle JKS
(varsayılan) ve PKCS12
(PKCS # 12 dosyaları için, genellikle uzantı ile .p12
veya bazen .pfx
).
Java dünyasında kalırsanız en yaygın olanı JKS'dir. PKCS # 12, Java'ya özgü değildir, bir tarayıcıdan yedeklenen veya OpenSSL tabanlı araçlardan gelen sertifikaları (özel anahtarlarla) kullanmak özellikle uygundur ( keytool
Java 6'dan önce bir anahtar deposunu dönüştüremedi ve özel anahtarlarını içe aktaramadı) , yani diğer araçları kullanmak zorundaydınız).
Zaten bir PKCS # 12 dosyanız varsa, PKCS12
türü doğrudan kullanmak genellikle daha kolaydır . Biçimleri dönüştürmek mümkündür, ancak anahtar deposu türünü doğrudan seçebiliyorsanız nadiren gereklidir.
Java 7'de, PKCS12
temelde bir anahtar deposu olarak yararlıydı, ancak bir güven deposu için daha azdı ( bir anahtar deposu ile güven deposu arasındaki farka bakın ), çünkü sertifika girişlerini özel bir anahtar olmadan saklayamazsınız. Buna karşılık, JKS
her bir girişin özel bir anahtar girişi olmasını gerektirmez, böylece yalnızca sertifikaları içeren girişlere sahip olabilirsiniz, bu da güven depoları için yararlıdır ve güvendiğiniz sertifikaların listesini sakladığınız (ancak sahip olmadığınız) onlar için özel anahtar).
Bu Java 8'de değişti, böylece artık PKCS12
mağazalarda yalnızca sertifika girişlerine sahip olabilirsiniz . (Bu değişiklikler ve diğer planlar hakkında daha fazla ayrıntı JEP 229: Varsayılan olarak PKCS12 Anahtar Depoları Oluşturma bölümünde bulunabilir .)
Belki daha az sıklıkla kullanılan (bağlama bağlı olarak) birkaç başka anahtar deposu türü vardır, bunlar şunları içerir:
PKCS11
, PKCS # 11 kitaplıkları için, tipik olarak donanım şifreleme belirteçlerine erişim içindir, ancak Sun sağlayıcı uygulaması bununla NSS depolarını da (Mozilla'dan) destekler.
BKS
BouncyCastle sağlayıcısını kullanarak (genellikle Android için kullanılır).
Windows-MY
Windows-ROOT
Windows sertifika deposuna doğrudan erişmek istiyorsanız / .
KeychainStore
, doğrudan OSX anahtar zincirini kullanmak istiyorsanız.