La signature numérique d'un document PDF sans l'utilisation d'un composant tiers demande beaucoup de travail et est généralement à éviter.
Les composants font tout le travail difficile pour vous, pour que vous n'ayez pas à le faire. Vous devriez découvrir qu'il existe d'excellents composants PDF gratuits 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"));
Source : Documentation ABCpdf - Méthode de signature