As-tu essayé de déchargé le module PKCS11 interne de Mozilla avant de charger celui de ton token ?
Oui j'ai essayé mais il n'ai pas possible de décharger le PSM. Tu as un message d'erreur "Unable to delete module". En revanche tu peux tout à fait charger en même temps autant de modules PKCS11 que tu veux ; sur mon poste en plus du PSM j'en ai deux autres.
Quand tu veux donner le choix du module à utiliser, il est possible de d'obtenir la liste des modules PKCS11 en utilisant la méthode listModules() de l'interface nsIPKCS11ModuleDB ou la liste des token en appelant listTokens() dans l'interface nsIPK11TokenDB. Ensuite rien de plus simple que d'afficher une combobox contenant ces noms avec le code javascript idoine. Il ne reste plus qu'à récupérer le module ou le token désiré en appelant findModuleByName(name) ou findTokenByName(name).
J'ai aussi regardé d'un peu plus près le code du Password Manager (nsPasswordManager.cpp). Il me semble bien qu'il fait un appel explicite au Internal Key Token pour chiffrer ou déchiffrer les mots de passe.
[^] # Re: mozilla firefox thunderbird
Posté par jcs (site web personnel) . En réponse au journal Complétion des formulaires. Évalué à 2.
Oui j'ai essayé mais il n'ai pas possible de décharger le PSM. Tu as un message d'erreur "Unable to delete module". En revanche tu peux tout à fait charger en même temps autant de modules PKCS11 que tu veux ; sur mon poste en plus du PSM j'en ai deux autres.
Quand tu veux donner le choix du module à utiliser, il est possible de d'obtenir la liste des modules PKCS11 en utilisant la méthode listModules() de l'interface nsIPKCS11ModuleDB ou la liste des token en appelant listTokens() dans l'interface nsIPK11TokenDB. Ensuite rien de plus simple que d'afficher une combobox contenant ces noms avec le code javascript idoine. Il ne reste plus qu'à récupérer le module ou le token désiré en appelant findModuleByName(name) ou findTokenByName(name).
J'ai aussi regardé d'un peu plus près le code du Password Manager (nsPasswordManager.cpp). Il me semble bien qu'il fait un appel explicite au Internal Key Token pour chiffrer ou déchiffrer les mots de passe.