Bonjour à tous,

j'essaye depuis peu de fouiller un peu manuellement dans le magasin de certificat de thunderbird

je voudrai tout simplement dans un premier temps lister les certificats qui y sont stockés

j'essaye d'y accéder par l'intermédiaire de la lib : "softokn3.dll"

Pour le moment je bloque déjà à l'initialisation :p

voila le bout de code Java on ne peut plus simple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
package conec_pk11_nss;
 
import java.security.Provider;
 
	public class Test002 {
 
 
	public static void main(String args[]) {
 
 
 
 
        String configName = "C:\\Documents and Settings\\user\\Application Data\\Thunderbird\\Profiles\\4pho8x5g.default\\pkcs11.config";
        Provider p = new sun.security.pkcs11.SunPKCS11(configName);
 
	}
}
et le fichier pkcs11.config qui est stocké dans le profile de thunderbird :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
name=NSSSofToken
nssLibraryDirectory=C:\\Program Files\\Mozilla Thunderbird
description=NSS PKCS11 
nssSecmodDirectory = "C:\\Documents and Settings\\user\\Application Data\\Thunderbird\\Profiles\\4pho8x5g.default"
nssDbMode = readOnly
nssModule = keystore
attributes = compatibility
et voila l'exception que je récupere au lancement de l'application :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
Exception in thread "main" java.security.ProviderException: Could not initialize NSS
	at sun.security.pkcs11.SunPKCS11.<init>(SunPKCS11.java:183)
	at sun.security.pkcs11.SunPKCS11.<init>(SunPKCS11.java:86)
	at conec_pk11_nss.Test002.main(Test002.java:14)
Caused by: java.io.IOException: Le module spécifié est introuvable.
 
	at sun.security.pkcs11.Secmod.nssLoadLibrary(Native Method)
	at sun.security.pkcs11.Secmod.initialize(Secmod.java:186)
	at sun.security.pkcs11.SunPKCS11.<init>(SunPKCS11.java:179)
	... 2 more
j'ai essayé de bidouiller le fichier pkcs11.config mais au final je me retrouve avec d'autre exception qui semble être pire (en gros mettre des "\\" ou des "\" ensuite j'avais lu qu'il fallait mettre dans les variable d'environnement dans le PATH : le lien vers la lib ...")

mais la je sèche, je ne voit pas comment résoudre ce problème

Si déjà sa bloque au début cela va être dur d'avancer !!

merci d'avance