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 :
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
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 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
8name=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
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 ...")
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
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![]()
Partager