Pada akhirnya, .keystore
dan .jks
hanya ekstensi file: terserah Anda untuk memberi nama file Anda dengan bijaksana. Beberapa aplikasi menggunakan file keystore yang disimpan di $HOME/.keystore
: biasanya tersirat bahwa itu adalah file JKS, karena JKS adalah tipe keystore default di penyedia keamanan Sun / Oracle Java . Tidak semua orang menggunakan .jks
ekstensi untuk file JKS, karena itu tersirat sebagai default. Saya akan merekomendasikan menggunakan ekstensi, hanya untuk mengingat tipe yang akan ditentukan (jika Anda perlu).
Di Jawa, kata keystore dapat memiliki salah satu dari makna berikut, tergantung pada konteksnya:
Ketika berbicara tentang file dan penyimpanan, ini sebenarnya bukan fasilitas penyimpanan untuk pasangan kunci / nilai (ada banyak atau format lain untuk ini). Sebaliknya, ini adalah wadah untuk menyimpan kunci dan sertifikat kriptografi (saya yakin beberapa di antaranya juga dapat menyimpan kata sandi). Umumnya, file-file ini dienkripsi dan dilindungi kata sandi sehingga tidak membiarkan data ini tersedia untuk pihak yang tidak berwenang.
Java menggunakan KeyStore
kelasnya dan API terkait untuk menggunakan keystore ( apakah itu berbasis file atau tidak ). JKS
adalah format file khusus Java, tetapi API juga dapat digunakan dengan tipe file lainnya, biasanya PKCS # 12. Ketika Anda ingin memuat keystore, Anda harus menentukan jenis keystore-nya. Ekstensi konvensional adalah:
.jks
untuk tipe "JKS"
,
.p12
atau .pfx
untuk tipe "PKCS12"
(nama spesifikasi adalah PKCS # 12, tetapi #
tidak digunakan dalam nama tipe Java keystore).
Selain itu, BouncyCastle juga menyediakan implementasinya, khususnya BKS (biasanya menggunakan .bks
ekstensi), yang sering digunakan untuk aplikasi Android.