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 .p12veya 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 ( keytoolJava 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, PKCS12tü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, PKCS12temelde 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, JKSher 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 PKCS12mağ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.
BKSBouncyCastle sağlayıcısını kullanarak (genellikle Android için kullanılır).
Windows-MYWindows-ROOTWindows sertifika deposuna doğrudan erişmek istiyorsanız / .
KeychainStore, doğrudan OSX anahtar zincirini kullanmak istiyorsanız.