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)
Alors je viens vers vous à la recherche d'idée pour débloquer la situation...
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");
Merci d'avance
Cyrille
Partager