Sertifikat akar tepercaya mana yang termasuk dalam Java?

37

Sertifikat akar tepercaya mana yang termasuk dalam Java, khususnya Sun Java dan IBM Java? Bagaimana saya bisa mendapatkan daftar sendiri? Apakah Java pada Windows menggunakan sertifikat dari sistem operasi?

Peter Štibraný
sumber

Jawaban:

36

Buka "Java Control Panel", "Secure" tab dan klik "Certificates". Buka tab "Sistem" dan pilih "Secure CA" atau "Secure Sites CA" dari drop down.

IIRC, sertifikat disimpan dalam file serial Java di jre/lib/security/cacerts. Ini adalah keystore Java standar yang dapat dimanipulasi dengan utilitas keytool:

keytool -keystore "$JAVA_HOME\jre\lib\security\cacerts" -storepass changeit -list

Saya percaya Mac OS X sekarang menggunakan OS untuk menangani sertifikat.

Tom Hawtin - tackline
sumber
Apakah ini ada hubungannya dengan sertifikat root sistem sendiri? (Misalnya Windows certmgr.msc.)
Pacerier
4
@Pacerier Tidak, Java memiliki daftar CA tepercaya sendiri.
Hexaholic
7

Meskipun Oracle JRE (sebelumnya Sun JRE) hadir dengan serangkaian sertifikat seperti yang disebutkan Tom, pada Windows JRE juga akan menggunakan sertifikat yang terkait dengan browser saat ini secara default untuk applet dan aplikasi Web Start (selama Anda menggunakan " Internet Explorer 5.0 atau lebih tinggi atau Mozilla 1.4 atau lebih tinggi ") .

Seharusnya "hanya berfungsi" jika Anda ingin melakukan verifikasi penandatanganan tanda tangan, otentikasi server HTTPS atau otentikasi klien HTTPS (misalnya menandatangani aplikasi Mulai Web dengan sertifikat perusahaan yang telah diinstal pada mesin Anda). Untuk kasus penggunaan yang lebih rumit, Anda mungkin menemukan dokumen ini lebih bermanfaat.

rxg
sumber