Saya mengerti bahwa keystore biasanya memegang kunci privat / publik dan trust store hanya kunci publik (dan mewakili daftar pihak tepercaya yang ingin Anda komunikasikan). Nah, itu asumsi pertama saya, jadi jika itu tidak benar, saya mungkin belum memulai dengan baik ...
Saya tertarik untuk memahami bagaimana / kapan Anda membedakan toko ketika menggunakan keytool.
Sejauh ini saya telah membuat keystore menggunakan
keytool -import -alias bob -file bob.crt -keystore keystore.ks
yang membuat file keystore.ks saya. Saya menjawab yes
pertanyaan apakah saya mempercayai bob tetapi tidak jelas bagi saya apakah ini telah membuat file keystore atau file truststore? Saya dapat mengatur aplikasi saya untuk menggunakan file sebagai salah satu.
-Djavax.net.ssl.keyStore=keystore.ks -Djavax.net.ssl.keyStorePassword=x
-Djavax.net.ssl.trustStore=keystore.ks -Djavax.net.ssl.trustStorePassword=x
dan dengan System.setProperty( "javax.net.debug", "ssl")
set, saya dapat melihat sertifikat di bawah sertifikasi tepercaya (tetapi tidak di bawah bagian keystore). Sertifikat khusus yang saya impor hanya memiliki kunci publik dan saya bermaksud menggunakannya untuk mengirim barang melalui koneksi SSL ke Bob (tapi mungkin itu yang terbaik untuk pertanyaan lain!).
Petunjuk atau klarifikasi apa pun akan sangat dihargai. Apakah output dari keytool sama dengan apa pun yang Anda impor dan konvensi satu-satunya yang mengatakan satu adalah keystore dan yang lainnya toko kepercayaan? Apa hubungannya saat menggunakan SSL dll?