Bonjour,

J'essaye d'utiliser le certificat d'un TokenUSB Gemplus mais un problème survient au moment du load() du KeyStore.

J'ai cherché sur google, mais aucun problème semblable, que des problèmes de signature S/MIME...

Alors donc :

Le provider est bien référencé.
L'instance du KeyStore est bien retournée.
Par contre à l'appel à la méthode load() du KeyStore et bien l'application reste bloquée sur cet appel. Aucune erreur n'est signalée, et les lignes suivantes de l'appli ne sont pas exécutées. Obligé de faire un Control-C pour arrêter.

OS :
Windows XP SP2

Java :
java version "1.6.0_01"
Java(TM) SE Runtime Environment (build 1.6.0_01-b06)
Java HotSpot(TM) Client VM (build 1.6.0_01-b06, mixed mode, sharing)

fichier gemsafe-pkcs11.cfg
name=GemSafe
library=C:\Program Files\Gemplus\GemSafe Libraries\BIN\gclib.dll

librairie PKCS11 de Gemplus (GemSafe):
gclib v6.0.9.0 (PKCS#11 v2.01 - Multiplexer for Cryptoki API)


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
char[] pin = "123456".toCharArray();
Provider provider = Security.getProvider("SunPKCS11-GemSafe");
if( provider == null )
 return ;
System.out.println("Provider Ok");
ks = KeyStore.getInstance("PKCS11");
System.out.println("KeyStore Ok");
ks.load(null, pin);
// la ligne suivante n'est jamais affichée et
// un control-C est nécessaire pour arrêter l'appli.
System.out.println("KeyStore Loaded");
Alors je viens vers vous à la recherche d'idée pour débloquer la situation...
Merci d'avance
Cyrille