24eme / signaturepdf

Free open-source web software for signing PDFs (alone or with others) and also organize pages, edit medata and compress pdf
https://pdf.24eme.fr
GNU Affero General Public License v3.0
396 stars 51 forks source link

Segmentation fault #111

Closed jerrywham closed 3 months ago

jerrywham commented 3 months ago

pdfsign error: Segmentation fault [/var/www/signaturepdf/lib/NSSCryptography.class.php:28] est l'erreur qui s'affiche à la génération d'un pdf signé chiffré.

Dans le fichier config/config.ini, j'ai les lignes suivantes (le mot de passe ci-dessous n'est que pour l'exemple mais est de longueur à peu prêt équivalente) :

NSS3_DIRECTORY=../NSS/
NSS3_PASSWORD="CKWUQI5NMxhuESMnkyY7LcL3Xq514zOcgSwDC4gGoHnvVR1G0owCjsO0inBsR2v2cSvrs"
NSS3_NICK="monnickperso"
jerrywham commented 3 months ago

J'ai trouvé d'où vient l'erreur et comment la résoudre. Quand j'ai généré les certificats NSS, je l'ai fait avec le compte root. Les fichiers générés dans le dossier avaient donc pour propriétaire root. Mais l'application est lancée par www-data. Il a donc fallu que je fasse de lui le propriétaire des fichiers de NSS avec la commande :

chown www-data:www-data -R NSS/*

en me plaçant dans le dossier racine de l'application.

wincelau commented 3 months ago

Ah top j'allais te répondre ça !

Merci j'ai modifié la doc : https://github.com/24eme/signaturepdf/commit/fdf4ebe6c45b629bed352ee1e48db76123f0e8d6

jerrywham commented 3 months ago

J'ai encore une question. Le pdf est bien généré mais je ne parviens pas à afficher les informations concernant la signature et le certificat. Quelle application dois-je utiliser pour les afficher et vérifier que le pdf est certifié ?

Les informations de ce style : https://github.com/user-attachments/assets/02800847-cb03-4fbf-86bb-4ddcdcab9a69

wincelau commented 3 months ago

Tu peux utiliser okular (un client lourd). Le travail n'est pas complétement terminé on va intégrer un vérificateur à signature pdf

wincelau commented 2 months ago

Je viens de découvrir cet outil en ligne pour vérifier une signature : https://it-tools.tech/pdf-signature-checker