Signer numériquement les fichiers PDF

J’ai un certificate numérique qui identifie un utilisateur. Je dois l’utiliser pour signer numériquement des fichiers pdf.

Quelqu’un at-il un exemple qui n’utilise pas un composant tiers? Je dois faire cela mais ce serait bien de comprendre comment les choses sont faites.

C # Exemples s’il vous plaît 🙂

    La bibliothèque open source iTextSharp vous permettra de le faire. Voici un article expliquant comment signer numériquement un fichier pdf. Si vous ne voulez pas utiliser une bibliothèque tierce, vous pouvez l’implémenter vous-même, mais cela pourrait être une tâche difficile -> vous pouvez commencer par lire la spécification pdf (8.6MB)

    Une signature PDF correcte est une tâche très sophistiquée. Il existe un certain nombre de fichiers non conformes à la spécification PDF (xrefs cassés, etc.) et votre code doit tous les gérer. Ensuite, différentes versions d’Acrobat traitent différemment certaines choses dans les champs signés. Donc, si vous devez effectuer cette tâche (plutôt que d’étudier son fonctionnement), vous devez vous fier à une solution tierce, telle que nos composants PDFBlackbox .

    Signer numériquement un document PDF sans utiliser de composant tiers implique beaucoup de travail et il est généralement préférable de l’éviter.

    Les composants font tout le travail pour vous, donc vous n’avez pas à le faire. Vous devriez trouver d’excellents composants PDF gratuits qui répondront à vos besoins.

    L’exemple suivant écrit en C # montre combien il est simple de signer numériquement un document PDF en utilisant ABCpdf:

    Doc theDoc = new Doc(); theDoc.Read(Server.MapPath("../Rez/Authorization.pdf")); Signature theSig = (Signature)theDoc.Form["Signature"]; theSig.Location = "Washington"; theSig.Reason = "Schedule Agreed"; theSig.Sign(Server.MapPath("../Rez/JohnSmith.pfx"), "111111"); theDoc.Save(Server.MapPath("Signed.pdf")); 

    Source: Documentation ABCpdf – Méthode de signe

    J’ai perdu ma première réponse. Vous voudrez peut-être essayer de relier le texte à DocQ. Ils ont leur propre cert et peuvent le faire gratuitement / à peu de frais pour sceller et chiffrer les PDF. Ils ont également une API que vous pouvez utiliser.