2012-04-09 11 views
9

Al crear manualmente un KeyManager, uno de los pasos es la siguiente:¿Para qué se utiliza SunX509 y puede funcionar con partes que usan IbmX509?

KeyManagerFactory.getInstance("SunX509") 

Esto no funciona en IBM JRE donde tengo que especificar "IbmX509".
Mis preguntas:

  1. He leído que esto se llama el "certificado algoritmo de codificación". Qué significa eso? ¿Cuándo se usa?
  2. ¿Qué sucede cuando el cliente está utilizando el algoritmo de IBM y el servidor está utilizando el algoritmo de Sun?

Gracias,
Doron

Respuesta

15

leí que esto se llama el "certificado algoritmo de codificación".

No, no lo es. Es un algoritmo de administrador de claves que define tanto un proveedor como un tipo de contenido, en este caso "Sun" o "IBM" y X.509. Básicamente es un tipo de almacén de claves.

De todos modos, la mejor solución es no utilizar ninguno de los dos. Sólo tiene que utilizar

KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm()); 

El KeyManager y KeyManagerFactory acaba de hacer frente a la local de almacén de claves/almacén de confianza. Al par no le importa eso, solo acerca de los certificados que están en ellos, y eso solo de manera indirecta.

+0

Gracias por la respuesta. ¿Por qué alguien querría cambiar esto, es decir, por qué es un parámetro? – daramasala

+4

@DoronTohar PCKS # 11 por una razón. – EJP

+0

Gracias de nuevo, has sido muy útil – daramasala

Cuestiones relacionadas