Những chứng chỉ gốc đáng tin cậy nào được bao gồm trong Java?


37

Những chứng chỉ gốc đáng tin cậy nào được bao gồm trong Java, cụ thể là Sun Java và IBM Java? Làm thế nào tôi có thể tự nhận được danh sách? Java trên Windows có sử dụng chứng chỉ từ hệ điều hành không?

Câu trả lời:


36

Chuyển đến tab "Bảng điều khiển Java", "Bảo mật" và nhấp vào "Chứng chỉ". Chuyển đến tab "Hệ thống" và chọn "CA bảo mật" hoặc "CA trang web an toàn" từ trình đơn thả xuống.

IIRC, các chứng chỉ được lưu trữ trong một tệp tuần tự Java trong jre/lib/security/cacerts. Đây là kho lưu trữ khóa Java tiêu chuẩn có thể được thao tác với tiện ích keytool:

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

Tôi tin rằng Mac OS X hiện sử dụng HĐH để xử lý các chứng chỉ.


Điều này có liên quan gì đến certs gốc của hệ thống không? (Ví dụ: Windows ' certmgr.msc.)
Pacerier

4
@Pacerier Không, Java duy trì danh sách các CA đáng tin cậy của riêng mình.
Hexaholic

7

Mặc dù Oracle JRE (trước đây là Sun JRE) đi kèm với một loạt các chứng chỉ như Tom đã đề cập, trên Windows, JRE cũng sẽ sử dụng các chứng chỉ được liên kết với trình duyệt hiện tại theo mặc định cho các ứng dụng và ứng dụng Web Start (miễn là bạn đang sử dụng " Internet Explorer 5.0 trở lên hoặc Mozilla 1.4 trở lên ") .

Nó sẽ "chỉ hoạt động" nếu bạn muốn thực hiện xác minh chữ ký, xác thực máy chủ HTTPS hoặc xác thực ứng dụng khách HTTPS (ví dụ: ký các ứng dụng Web Start với chứng chỉ công ty đã được cài đặt trên máy của bạn). Đối với các trường hợp sử dụng phức tạp hơn, bạn có thể thấy tài liệu này hữu ích hơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.