2012-06-14 4 views
1

J'essaie d'utiliser un eToken pour signer un fichier pdf en utilisant une application Java que j'ai écrite. J'utilise une édition Windows 7 64 bits avec Java 6.0.30.java.lang.UnsatisfiedLinkError: non j2pkcs11 dans java.library.path dans java6

Quand je lance l'application, je reçois une exception disant

Exception in thread "signer" java.lang.UnsatisfiedLinkError: no j2pkcs11 in java.library.path 
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1738) 
    at java.lang.Runtime.loadLibrary0(Runtime.java:823) 
    at java.lang.System.loadLibrary(System.java:1028) 
    at sun.security.pkcs11.wrapper.PKCS11$1.run(PKCS11.java:88) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at sun.security.pkcs11.wrapper.PKCS11.<clinit>(PKCS11.java:86) 
    at sun.security.pkcs11.SunPKCS11.<init>(SunPKCS11.java:281) 
    at sun.security.pkcs11.SunPKCS11.<init>(SunPKCS11.java:90) 
    at com.greytip.cougar.pdfsigner.PdfSigner.getProvider(PdfSigner.java:364) 

Mais quand je regardais le fichier j2pkcs11.dll est disponible pour JDK 1.5, mais pas dans mon JDK 1.6 64 bits.

A quoi que ce soit à faire avec la politique de sécurité java puisque l'exception arrive à l'intérieur AccessController, c'est-à-dire que la DLL se trouve dans un répertoire protégé dans Windows 7?

Merci d'avance.

Répondre

5

Il semble que pkcs11 ne soit implémenté dans aucune des versions 64 bits de java. Il est uniquement disponible dans la version 32 bits. J'ai donc l'intention d'installer une version 32 bits de Java et de travailler avec elle.

+1

Dans Java8 pkcs11 le support est fixé – marioosh

0

J'ai eu problème similaire et testé le code de signature sur jre-8u31-windows-x64 et eu du succès. Donc je suggère d'utiliser cette version de Java. Dans mon scénario, j'ai dû signer un fichier xml d'une taille d'environ 196 Mo pour une application gouvernementale appelée e-defter. Pour signer ce fichier Java a besoin de mémoire (HEAP) à environ 3 Go. Je pourrais obtenir cette mémoire avec Java 64 bits.

Questions connexes