Registrarse  |  Login




Advertisement

Start Your Own Q&A Site

Create your own Q&A site easily, allowing you to quickly grow a new community around any subject matter or generate new organic traffic for your existing website.

Pregunta

Estado: Abierta Puntos: 250 Fecha 07:44 - Sep 04, 2008  

Faus

Leer los datos públicos del DNI electrónico

Estoy intentando leer los datos públicos del DNI electrónico en Java accediendo a uno de sus certificados. Lo estoy haciendo en Windows, pero con la librería pkcs11 (UsrPkcs11.dll), que me descargué de la página oficial (www.dnielectronico.es).

El código que utilizo para la configuración es éste:


String pkcs11config =
"name = DNIe\nlibrary =c:/WINDOWS/system32/UsrPkcs11.dll\nslot=1\nshowInfo=true\n";

InputStream confStream = new ByteArrayInputStream(pkcs11config.getBytes());

sunpkcs11 = new SunPKCS11(confStream);

Security.addProvider(sunpkcs11);





Y al ejecutar, primero da la siguiente información del proveedor al llegar a sunpkcs11 = new SunPKCS11(confStream):

Information for provider SunPKCS11-DNIe
Library info:
cryptokiVersion: 2.00
manufacturerID: FNMT-RCM
flags: 0
libraryDescription: Módulo CryptokiV3 DNI-e.
libraryVersion: 1.00
All slots: 1
Slots with tokens: 1
Slot info for slot 1:
slotDescription: C3PO LTC32 0



E inmediatamente salta el error:

java.security.ProviderException: Initialization failed
 at sun.security.pkcs11.SunPKCS11.<init>(SunPKCS11.java:340)
 at sun.security.pkcs11.SunPKCS11.<init>(SunPKCS11.java:90)
 at TestDnie.Test(TestDnie.java:34)
 at TestDnie.main(TestDnie.java:54)
Caused by: sun.security.pkcs11.wrapper.PKCS11Exception: CKR_TOKEN_NOT_RECOGNIZED
 at sun.security.pkcs11.wrapper.PKCS11.C_OpenSession(Native Method)
 at sun.security.pkcs11.SessionManager.openSession(SessionManager.java:188)
 at sun.security.pkcs11.SessionManager.getOpSession(SessionManager.java:123)
 at sun.security.pkcs11.Token.<init>(Token.java:121)
 at sun.security.pkcs11.SunPKCS11.initToken(SunPKCS11.java:764)
 at sun.security.pkcs11.SunPKCS11.<init>(SunPKCS11.java:331)
 ... 3 more


Si alguien puediera ayudarme le estaría agradecidísimo!! Un saludo!

Categorías

Respuestas
Tutoriales

 

Esta pregunta aun no ha sido respondida.

Responde a esta pregunta

Nuevo usuario

Email:

Al enviar estos datos serás automáticamente registrado como usuario de Quomon y te enviaremos tus datos de login a este email

Usuarios registrados

Nombre de usuario:

Contraseña:

¿Has olvidado tu contraseña?

No se puede crear tutoriales hasta que la discusión haya finalizado.

Responde la pregunta en el apartado de discusión.

Haz una pregunta

¿Tienes una pregunta nueva?

Tienes 100 carácteres disponibles



Mejores Expertos

Ver Más

Pos.

Experto

Puntos

1.

orionb

5970

2.

gumarelo

5543

3.

LAGM

4848

4.

Cheto

3995

5.

gonzalo

2840

6.

frearg

2000

7.

titooo

1802

8.

6roNin6

1721

9.

Eternak

1575

10.

jMd

1485

Hazte Experto

Registrate hoy para compartir tus conocimientos con la comunidad y sea reconocido y retribuido por tus contribuciones.


Registrate Aqui




"Psst, Quomon es una web fantástica. Pásalo."     Recomendar  |   Enlazar  |   Guardar en Delicious  |   Digg! Digg.com



Opciones de Idiomas

English:

www.quomon.com

Español:

www.quomon.es