2012-04-09 13 views
9

Khi tôi tự tạo ra một KeyManager, một trong những bước này là:SunX509 dùng để làm gì và nó có thể hoạt động với các bên sử dụng IbmX509 không?

KeyManagerFactory.getInstance("SunX509") 

này không hoạt động trên IBM jre nơi tôi cần phải xác định "IbmX509".
Câu hỏi của tôi:

  1. Tôi đọc đây được gọi là "thuật toán mã hóa chứng chỉ". Điều đó nghĩa là gì? Khi nào nó được sử dụng?
  2. Điều gì sẽ xảy ra khi khách hàng đang sử dụng thuật toán của IBM và máy chủ đang sử dụng thuật toán Sun?

Cảm ơn,
Doron

Trả lời

15

tôi đọc rằng đây được gọi là "thuật toán mã hóa chứng chỉ".

Không. Đây là thuật toán quản lý khóa xác định cả nhà cung cấp và loại nội dung, trong trường hợp này là "Sun" hoặc "IBM" và X.509. Về cơ bản nó là một loại kho khóa.

Dù sao thì giải pháp tốt nhất cũng không được sử dụng. Chỉ cần sử dụng

KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm()); 

KeyManagerKeyManagerFactory chỉ cần xử lý với kho khóa/truststore địa phương. Người ngang hàng không quan tâm đến điều đó, chỉ về các chứng chỉ nằm trong họ, và điều đó chỉ gián tiếp.

+0

Cảm ơn câu trả lời. Tại sao một người nào đó muốn thay đổi điều này - tức là tại sao nó là một tham số? – daramasala

+4

@DoronTohar PCKS # 11 vì một lý do. – EJP

+0

Cảm ơn bạn một lần nữa, bạn đã rất hữu ích – daramasala