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.
Dans Java8 pkcs11 le support est fixé – marioosh