Java Jeton d'Accès PKCS11 Pas trouvé de Fournisseur

Bonjour, je suis en train d'essayer d'accéder au fichier de ma carte à puce Java. Et je suis en utilisant le code suivant..

Je suis en utilisant le Pkcs11 mise en œuvre de OpenSc http://www.opensc-project.org/opensc

Fichier windows.cnf =

name=dnie
library=C:\WINDOWS\system32\opensc-pkcs11.dll

Code Java =

String configName = "windows.cnf"
 String PIN = "####";
 Provider p = new sun.security.pkcs11.SunPKCS11(configName);
 Security.addProvider(p);
 KeyStore keyStore = KeyStore.getInstance("PKCS11", "SunPKCS11-dnie");  =)(= 
 char[] pin = PIN.toCharArray();
 keyStore.load(null, pin);

Lors de l'exécution passe par la ligne avec =)(= me jette à l'exception suivante

java.security.KeyStoreException: PKCS11 not found

    at java.security.KeyStore.getInstance(KeyStore.java:635)
    at ObtenerDatos.LeerDatos(ObtenerDatos.java:52)
    at ObtenerDatos.obtenerNombre(ObtenerDatos.java:19)
    at main.main(main.java:27)
Caused by: java.security.NoSuchAlgorithmException: no such algorithm: PKCS11 for provider SunPKCS11-dnie
        at sun.security.jca.GetInstance.getService(GetInstance.java:70)
        at sun.security.jca.GetInstance.getInstance(GetInstance.java:190)
        at java.security.Security.getImpl(Security.java:662)
        at java.security.KeyStore.getInstance(KeyStore.java:632)

Je pense que le problème est "SunPKCS11-dnie", mais je ne sais pas à y mettre. J'avais essayé avec beaucoup de combinaisons...

Quelqu'un peut m'aider...

OriginalL'auteur oracleruiz | 2011-01-28