J'ai un certificat 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 de composant tiers? J'ai besoin de faire ça, mais ce serait bien de comprendre comment les choses se passent.
Exemples C # s'il vous plaît :)
La bibliothèque open source iTextSharp vous permettra de le faire. Voici un post expliquant comment signer numériquement un fichier pdf. Si vous ne souhaitez 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,6 Mo)
PDF est une tâche très très sophistiquée. Il existe un certain nombre de fichiers qui ne sont pas conformes à la = PDF spécification (xrefs cassés, etc.) et votre code doit les gérer tous. Ensuite, différentes versions d'Acrobat traitent certaines choses dans les champs signés différemment. Donc, si vous devez faire la tâche (plutôt que d'étudier comment elle fonctionne), vous devez vous fier à une solution tierce, telle que nos composants PDFBlackbox .
La signature numérique d'un document PDF sans utiliser de composant tiers nécessite beaucoup de travail et est généralement préférable d'éviter.
Les composants font tout le travail dur pour vous, vous n'avez donc pas à le faire. Vous devriez trouver qu'il existe d'excellents composants gratuits PDF disponibles qui répondront à vos besoins.
L'exemple suivant écrit en C # montre à quel point 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"));
J'ai perdu ma première réponse. Peut vouloir essayer DocQ texte du lien Ils ont leur propre certificat et peuvent le faire pour vous gratuitement/à bas prix pour sceller et crypter les PDF. Ils ont également une API que vous pouvez utiliser.