ใบรับรองหลักที่น่าเชื่อถือใดที่รวมอยู่ใน Java


37

ใบรับรองรูทที่เชื่อถือได้ซึ่งรวมอยู่ใน Java โดยเฉพาะ Sun Java และ IBM Java ฉันจะรับรายชื่อด้วยตนเองได้อย่างไร? Java บน Windows ใช้ใบรับรองจากระบบปฏิบัติการหรือไม่

คำตอบ:


36

ไปที่แท็บ "แผงควบคุม Java", "ปลอดภัย" และคลิกที่ "ใบรับรอง" ไปที่แท็บ "ระบบ" และเลือก "Secure CA" หรือ "Secure Sites CA" จากดรอปดาวน์

IIRC jre/lib/security/cacertsใบรับรองจะถูกเก็บไว้ในแฟ้มเนื่องใน นี่เป็นที่เก็บคีย์ Java มาตรฐานที่สามารถจัดการกับยูทิลิตี้ keytool:

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

ฉันเชื่อว่าตอนนี้ Mac OS X ใช้ระบบปฏิบัติการเพื่อจัดการใบรับรอง


สิ่งนี้เกี่ยวข้องกับ root certs ของระบบหรือไม่? (เช่น Windows ' certmgr.msc.)
Pacerier

4
@Pacerier ไม่ Java เก็บรักษารายการ CA ที่เชื่อถือได้ของตัวเอง
Hexaholic

7

แม้ว่า Oracle JRE (เดิมชื่อ Sun JRE) จะมาพร้อมกับใบรับรองมากมายตามที่ Tom กล่าวไว้บน Windows JRE จะใช้ใบรับรองที่เกี่ยวข้องกับเบราว์เซอร์ปัจจุบันเป็นค่าเริ่มต้นสำหรับ applets และแอป Web Start (ตราบเท่าที่คุณใช้งาน " Internet Explorer 5.0 หรือสูงกว่าหรือ Mozilla 1.4 หรือสูงกว่า ")

ควร "ทำงานได้" ถ้าคุณต้องการทำการตรวจสอบการลงนามลายเซ็นการพิสูจน์ตัวตนเซิร์ฟเวอร์ HTTPS หรือการตรวจสอบความถูกต้องไคลเอ็นต์ HTTPS (เช่นการลงนามแอปพลิเคชัน Web Start พร้อมใบรับรององค์กรที่ติดตั้งไว้แล้วในเครื่องของคุณ) สำหรับกรณีการใช้งานที่ซับซ้อนมากขึ้นคุณอาจพบว่าเอกสารนี้มีประโยชน์มากขึ้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.