🅰️
Impossible de charger la bibliothèque PKCS11
Cet article couvre les causes possibles de l'erreur de chargement de la bibliothèque PKCS11 et les solutions à appliquer selon le système d'exploitation concerné.
Comprendre l'erreur
Lorsque Air tente de communiquer avec un lecteur de carte CPS3, il charge une bibliothèque PKCS11 (un composant logiciel permettant la communication avec les cartes à puce). Si ce composant est absent ou incompatible avec le système, le message suivant apparaît :
exception.CoreException: Erreur lors de la construction de la bibliothèque PKCS11
Cette erreur peut survenir sur Windows 32 bits ou sur macOS.
exception.CoreException: Erreur lors de la construction de la bibliothèque PKCS11at factory.LibraryFactory.buildCPS3Library(LibraryFactory.java:36)at server.CPS3Server.getLibrary(CPS3Server.java:67)at command.cps3command.CPS3Command.getSlotsInfo(CPS3Command.java:104)at command.cps3command.CPS3Command.getSlots(CPS3Command.java:85)at command.syscommand.SYS_ReaderConfig.buildReadersListFromPortCommandAndCryptoLib(SYS_ReaderConfig.java:185)at command.syscommand.SYS_ReaderConfig.process(SYS_ReaderConfig.java:88)at command.Command.process(Command.java:35)at server.RunningHttpServerQuery.executeCommand(RunningHttpServerQuery.java:208)at server.RunningHttpServerQuery.run(RunningHttpServerQuery.java:100)at server.HttpServerQuery.run(HttpServerQuery.java:47)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)at java.lang.Thread.run(Thread.java:748)Caused by: fr.santesocial.assertion.common.AssertionException: Erreur lors de l'initialisation de la bibliothèque.at fr.santesocial.assertion.cps.Cps3Pkcs11.(Cps3Pkcs11.java:76)at fr.santesocial.assertion.cps.Cps3Pkcs11.getInstance(Cps3Pkcs11.java:97)at factory.LibraryFactory.buildCPS3Library(LibraryFactory.java:35)... 12 moreCaused by: java.io.IOException: dlopen(libcps3_pkcs11_osx.dylib, 1): image not foundat java.lang.ClassLoader$NativeLibrary.load(Native Method)at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824)at java.lang.Runtime.loadLibrary0(Runtime.java:870)at java.lang.System.loadLibrary(System.java:1122)at iaik.pkcs.pkcs11.wrapper.PKCS11Implementation.connect(Native Method)at iaik.pkcs.pkcs11.wrapper.PKCS11Module.connectToPKCS11Module(PKCS11Module.java:141)at fr.santesocial.assertion.cps.Cps3Pkcs11.(Cps3Pkcs11.java:60)... 14 more
Vérifier l'environnement Java du poste
Avant d'intervenir, il est recommandé de vérifier que Java est correctement installé et accessible sur le poste client.
Ouvrez un navigateur sur le poste concerné.
Saisissez l'adresse suivante dans la barre d'URL :
https://localhost:12127Vérifiez que la page s'affiche correctement — cela confirme que Java est installé et fonctionnel.
Pour plus d'informations sur Java, consultez la documentation dédiée disponible dans la base de connaissances interne.
Solution sur Windows 32 bits
Sur les postes Windows 32 bits, les fichiers DLL (Dynamic Link Library — bibliothèques système nécessaires au fonctionnement de certains composants) requis par la bibliothèque PKCS11 peuvent être absents. Il s'agit des fichiers cps3_csp_w32.dll et cps3_pkcs11_w32.dll.
Procédure de résolution
Localisez les fichiers manquants sur un poste fonctionnel dans le dossier
C:\Windows\SysWOW64.Copiez les fichiers
cps3_csp_w32.dlletcps3_pkcs11_w32.dll.Collez ces fichiers dans le dossier
C:\Windowsdu poste client (ou dans le chemin indiqué dans le message d'erreur, si différent).
Cas particulier : Crypto CCM non installé
L'erreur peut également être causée par l'absence de Crypto CCM (module cryptographique requis pour la lecture des cartes CPS3). Dans ce cas, vérifiez que Crypto CCM est bien installé sur le poste.
Solution sur macOS
Sur macOS, l'erreur est généralement liée à une incompatibilité entre la version de Java installée et Topaze Air. La solution consiste à désinstaller Java puis à réinstaller Topaze Air, qui embarque sa propre version de Java compatible.
Procédure de résolution
Téléchargez l'outil de désinstallation Java à l'adresse suivante : https://www.java.com/fr/download/uninstalltool.jsp
Exécutez l'outil et suivez les instructions pour désinstaller Java complètement.
Réinstallez Air — cette opération réinstalle automatiquement la version de Java compatible.
Escalade vers le Niveau 2
Si l'erreur persiste après application de la procédure adaptée au système d'exploitation, contactez le support de Niveau 2 en préparant les informations suivantes :
Système d'exploitation du poste (Windows 32 bits, macOS, version exacte)
Capture d'écran ou texte complet du message d'erreur
Résultat de l'accès à
https://localhost:12127(Java accessible ou non)Actions déjà réalisées et leur résultat
