Bibliothèque pour travailler avec les signatures numériques XAdES

Je recherche une bibliothèque compatible avec Microsoft Framework qui permet la création et la vérification de signatures XAdES (XAdES, XAdES-C, XAdES-XL, etc.).

Il est important que la bibliothèque permette au programmeur de choisir:

1.- Type de certificate à utiliser dans le processus de signature (fichier PFX, magasin centralisé Windows, SmartCard)
2.- CRL pour valider le certificate.
3.- Possibilité d’inclure l’horodatage sur la signature.
4.- Possibilité d’inclure la réponse OCSP sur la signature.

Tout ce que j’ai trouvé sont des bibliothèques en Java, mais je n’ai trouvé aucune bibliothèque dans .NET.

Toutes les suggestions sont les bienvenues.

Il semble que XAdES (XML Advances Digital Signature) soit difficile à trouver 😀

J’ai effectué une recherche sur le Web, mais je n’ai trouvé que des implémentations en Java utilisant des bibliothèques Apache, et une seule bibliothèque .NET mentionnée dans certains forums Web:

SecureBlackbox par EldoS http://www.eldos.com/sbb/

Dans les tests exécutés sur cette bibliothèque, je trouvais que celle-ci fonctionnait parfaitement avec des documents ne nécessitant qu’une signature, mais lorsque vous devez signer plusieurs fois un document, des problèmes apparaissent.

Pour le moment, je n’ai pas trouvé d’implémentation fonctionnelle de XAdES dans .NET que vous pouvez utiliser pour placer plusieurs signatures dans un fichier XML avec horodatage des CRL.

EDIT (27/08/2012):

Une équipe de Microsoft France a développé une implémentation de XAdES en utilisant .NET 3.5.

Actuellement, la bibliothèque est disponible au téléchargement sur ce site Web de Microsoft ( http://www.microsoft.com/france/interop/ressources/xades.aspx ) et prend en charge XAdES, XAdES-T, XAdES-C, XAdES. Signatures X et XAdES-XL.

Une très bonne solution entièrement écrite en .NET

En ce moment, je suis dans une équipe (avec Víctor M. Villa) développant une bibliothèque pour fournir un support XAdES pour .NET Framework.

Nous venons de publier la version 1.0, qui fournit une prise en charge rapide de XAdES-BES, et nous avons bientôt dans notre feuille de route l’inclusion des contresignatures et des cosignatures.

Peut-être que la bibliothèque peut vous aider d’une manière ou d’une autre. Vous pouvez le trouver dans le projet XAdES .NET

Il est compatible avec NET 2.0 et 3.5.

J’espère que ça aide.

Essayez le kit de démarrage .NET XAdES développé par Microsoft France (source fournie sous la licence FOSS CeCILL-B):

  • Déchiffrer mon monde MSDN Blog
  • Licence CeCILL-B en anglais