2012-04-09 27 views
9

Kiedy ręcznie utworzyć KeyManager, jeden z etapów jest taka:Do czego służy SunX509 i czy może współpracować ze stronami używającymi IbmX509?

KeyManagerFactory.getInstance("SunX509") 

To nie działa na IBM JRE gdzie trzeba określić „IbmX509”.
Moje pytania:

  1. Czytałem, że ten nazywany jest „algorytm kodowania świadectwo”. Co to znaczy? Kiedy jest używany?
  2. Co się dzieje, gdy klient korzysta z algorytmu IBM, a serwer korzysta z algorytmu Sun?

Dzięki
Doron

Odpowiedz

15

Czytałem, że ten nazywany jest "algorytm kodowania świadectwo".

Nie, nie jest. Jest to algorytm menedżera kluczy, który definiuje zarówno dostawcę, jak i typ zawartości, w tym przypadku "Sun" lub "IBM" i X.509. Zasadniczo jest to typ magazynu kluczy.

W każdym razie najlepszym rozwiązaniem nie jest użycie żadnego z nich. Wystarczy użyć

KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm()); 

KeyManager i KeyManagerFactory właśnie do czynienia z lokalną kluczy/truststore. Peer nie dba o to, tylko o certyfikaty, które są w nich, a to tylko pośrednio.

+0

Dzięki za odpowiedź. Dlaczego ktoś chciałby to zmienić - czyli dlaczego jest parametrem? – daramasala

+4

@DoronTohar PCKS # 11 z jednego powodu. – EJP

+0

Dzięki jeszcze raz, jesteś bardzo pomocny – daramasala