it-swarm.com.de

Digital signieren PDF Dateien

Ich habe ein digitales Zertifikat, das einen Benutzer identifiziert. Ich muss es verwenden, um PDF-Dateien digital zu signieren.

Hat jemand ein Beispiel, das keine Drittanbieter-Komponente verwendet? Ich muss das erledigen, aber es wäre schön zu verstehen, wie die Dinge gemacht werden.

C # Beispiele bitte :)

53
Sergio

Mit der Open-Source-Bibliothek iTextSharp können Sie dies tun. Hier ist ein Post , in dem erklärt wird, wie eine PDF-Datei digital signiert wird. Wenn Sie keine Bibliothek eines Drittanbieters verwenden möchten, können Sie diese selbst implementieren. Dies kann jedoch eine schwierige Aufgabe sein.> Lesen Sie zunächst die PDF-Spezifikation (8,6 MB)

39
Darin Dimitrov

Richtig PDF signieren ist eine sehr ausgefeilte Aufgabe. Es gibt eine Reihe von Dateien, die nicht mit = übereinstimmen PDF Spezifikation (defekte XRefs usw.) und Ihr Code müssen alle behandeln. Dann behandeln verschiedene Acrobat-Versionen bestimmte Dinge in signierten Feldern unterschiedlich. Wenn Sie also die Aufgabe erledigen müssen (anstatt zu untersuchen, wie sie ausgeführt wird) funktioniert) Sie sollten sich auf Lösungen von Drittanbietern verlassen, z. B. auf unsere PDFBlackbox -Komponenten.

Das digitale Signieren eines PDF) - Dokuments ohne Verwendung einer Komponente eines Drittanbieters ist aufwändig und wird im Allgemeinen am besten vermieden.

Die Komponenten erledigen die ganze harte Arbeit für Sie, so dass Sie nicht müssen. Sie sollten feststellen, dass es einige hervorragende kostenlose PDF verfügbare Komponenten gibt, die Ihren Anforderungen entsprechen.

Das folgende Beispiel in C # zeigt, wie einfach es ist, ein PDF Dokument mit ABCpdf digital zu signieren:

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"));

Quelle: ABCpdf-Dokumentation - Vorzeichenmethode

6
AffineMesh

Habe meine erste Antwort verloren. Vielleicht möchten Sie DocQ versuchen, Linktext Sie haben ihr eigenes Zertifikat und können dies für Sie kostenlos/billig tun, um PDFs zu versiegeln und zu verschlüsseln. Sie haben auch eine API, die Sie verwenden können.

1
user337658