Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Signature numérique avec certificat p12 #47

Open
ldubost opened this issue Nov 18, 2022 · 4 comments
Open

Signature numérique avec certificat p12 #47

ldubost opened this issue Nov 18, 2022 · 4 comments

Comments

@ldubost
Copy link

ldubost commented Nov 18, 2022

Il serait intéressant d'être capable de faire des signatures numériques PKCS#7 avec des certificats p12

@ldubost
Copy link
Author

ldubost commented Nov 18, 2022

Une implement de signature numérique a été réalisé dans l'intégration cryptpad (voir #46).
Le code est ici:

https://github.com/xwiki-labs/cryptpad/blob/e4ba39bdd00e8affacf1b7f8e1ff1648a919bfba/www/sign/inner.js#L955

Cela utilise un fork de node-signpdf https://github.com/ldubost/node-signpdf qui permet de faire un build client-side webpack de node-signpdf (non disponible dans la version original)

Ce fork inclus aussi une modularisation permettant de faire de la signature PDF par certificat p12 mais aussi avec une delegation de la signature à une clé USB.

Plus d'explications sont disponible au début du readme:
https://github.com/ldubost/node-signpdf

@ldubost
Copy link
Author

ldubost commented Nov 18, 2022

Le readme explique aussi l'implementation de signature clé USB avec 2 programmes supplémentaires:

Firefox Web Extension: https://github.com/ldubost/pkcs7sign-webextension-firefox
NodeJS Host for Web Extension: https://github.com/ldubost/pkcs7sign-host-nodesigning

@ldubost
Copy link
Author

ldubost commented Nov 18, 2022

La partie UI de la signature digitale est pour l'instant incomplète. Le certificat p12 est acutellement hardcodé et un bouton spéciale est mis pour dire qu'on veut une signature digitale. Le password du certificat p12 est demandé (client side) et le certificat est utilisé pour signer. Il est prévu dans cryptpad de stocker le certificate p12 dans le drive et aussi possiblement de proposer aux utilisateurs de générer des certificats avec une autorité de certification cryptpad (mais ce travail est non prioritaire actuellement)

@wincelau wincelau added NLnet and removed NLnet labels Dec 8, 2023
@wincelau
Copy link
Member

wincelau commented Dec 8, 2023

Related #81

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants