Zum Fußzeileninhalt springen
VERWENDUNG VON IRONSECUREDOC

PDF Signer Server (Entwickler-Tutorial)

Digitale Signaturen gehören zu den kryptographischen Techniken, die die Quelle, Integrität und Nicht-Vervielfältigung digitaler Dokumente sicherstellen. In den meisten Fällen unterscheidet es sich erheblich von herkömmlichen Formen handschriftlicher Unterschriften, bei denen fortschrittliche Verschlüsselungstechniken das Dokument sichern und die Identität des Unterzeichners verifizieren. Auf ein PDF angewendet, erzeugt eine digitale Signatur ein elektronisches "Siegel", das wie ein Zertifikat aussieht und ein Dokument als unverändert seit der Unterzeichnung kennzeichnet. Dieses Siegel beschreibt ein Verschlüsselungssystem, das einen mathematischen Algorithmus enthält, der Signaturdaten auf das Dokument kodiert. Digitale Signaturen ermöglichen es, ein unveränderliches Änderungsprotokoll zusammen mit dem Dokument zu führen und die unterzeichnende Partei zu identifizieren. In diesem Artikel werden wir mit Hilfe von IronSecureDoc einen PDF-Signatur-Server erstellen.

Wie man den PDF-Signer-Server verwendet

  1. Installieren Sie das IronSecureDoc-Docker-Image.
  2. Führen Sie das Docker-Image mit einem bestimmten Port und Lizenzschlüssel aus.
  3. Initialisieren Sie den IronSecureDoc-Client mit einer .NET-Anwendung.
  4. Holen Sie sich die URL und übergeben Sie sie an den IronSecureDoc-Client, während Sie das Objekt erstellen.
  5. Übergeben Sie den erforderlichen Parameter an die IronSecureDoc-Client-API.
  6. Holen Sie sich die verarbeiteten PDF-Dokumente und speichern Sie diese am gewünschten Ort.

Was ist IronSecureDoc?

Iron Software's IronSecureDoc ist die omnipotente Lösung für Dokumentensicherheit. Dies schützt vor dem Verlust sensibler Informationen durch verschiedene Dokumentformate. Es unterstützt hochmoderne Verschlüsselungsmethoden, um Dokumente vor unbefugtem Zugriff zu schützen, sodass nur berechtigte Leser oder Bearbeiter die Dokumente einsehen oder ändern dürfen. Es unterstützt auch digitale Signaturen, die einen Dokumentenersteller als autorisiert kennzeichnen und sicherstellen, dass der Inhalt seit der Unterzeichnung nicht manipuliert wurde.

IronSecureDoc

Darüber hinaus bietet es sicheres Teilen und Verwalten von Dokumenten mit Kontrolle darüber, wie sie verteilt werden und an wen sie weitergegeben werden. IronSecureDoc integriert diese Funktionen, um Organisationen und Einzelpersonen zu helfen, die Einhaltung des Datenschutzes aufrechtzuerhalten und Datenverletzungen zu verhindern. Die Relevanz dieser besonders benutzerfreundlichen Oberfläche mit einer Vielzahl von Sicherheitsfunktionen macht sie zu einer sehr relevanten Software für jedes Unternehmen, das ein höheres Sicherheitsniveau beim Teilen von Dokumenten bieten möchte.

Funktionen von IronSecureDoc

IronSecureDoc wird mit einer Fülle von Funktionen bereitgestellt, um die Sicherheit der Dokumente zu erhöhen und sie intakt zu halten. Einige seiner wichtigsten Funktionen sind:

Erweiterte Verschlüsselung: Diese Funktion hilft, Dokumente vor unbefugten Augen zu schützen, indem sie die Geheimhaltung von Informationen durch starke und robuste Verschlüsselungsalgorithmen sichert.

Digitale Signaturen: Dieses Merkmal belegt die Tatsache, dass digitale Signaturen an jedes Dokument angehängt werden können, um zu bestätigen, dass es original und seit der Unterzeichnung nicht verändert wurde, und auch wer es unterschrieben hat.

Sicheres Teilen: Teilen Sie Dokumente sicher und bestimmen Sie Personen, die berechtigt sind, sie einzusehen und sogar mit ihnen zu interagieren. Es erkennt unautorisierte Änderungen oder Manipulationen in einem Dokument und hilft somit, die Integrität des Dokuments zu schützen.

Konformität: Dies bringt Organisationen in Übereinstimmung mit zahlreichen Vorschriften zum Schutz und Branchenstandards, indem der sichere Umgang mit und die Übertragung von Dokumenten sichergestellt wird.

Benutzerfreundlichkeit: Es bietet einfachen Zugriff durch seine benutzerfreundliche Oberfläche im Umgang mit Sicherheitsfunktionen und Dokumenteinstellungen.

Prüfpfade: Es erstellt Verlaufsprotokolle für den Zugriff und die Änderungen, wodurch Transparenz und Rechenschaftspflicht gewährleistet werden.

Installieren des IronSecureDoc Docker-Images

Das Installieren und Ausführen eines IronSecureDoc Docker-Images ist einfach. So könnte man es tun:

Docker Installieren

Stellen Sie zunächst sicher, dass Docker auf Ihrem System installiert ist. Sie können Docker von Docker's offizieller Website herunterladen und dort die Installationsanweisungen für Ihr Betriebssystem befolgen.

IronSecureDoc Docker-Image heranziehen

Öffnen Sie ein Terminal oder eine Eingabeaufforderung und führen Sie diesen Befehl aus, um das IronSecureDoc Docker-Image aus dem Repository zu ziehen.

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
SHELL

Den Docker-Container ausführen

Nachdem das Image gezogen wurde, sollte der folgende Befehl einen neuen Container starten. Sie können das -p-Flag für das Port-Mapping oder das --rm anpassen, um einen oder mehrere laufende Docker-Container vom Docker-Host zu entfernen.

docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
SHELL

Im oben genannten Beispiel den Port 8080 des Hosts auf den des Containers abbilden und dem erstellten Container einen Namen zuweisen, der in IronSecureDoc verwendet wird. Sobald der Befehl ausgeführt wird, wird es wie folgt angezeigt.

Docker-Container ausführen

Sobald sie zu laufen beginnen, können Sie über den Browser (http://localhost:8080/swagger/index.html) oder eine beliebige Applikationsverbindung auf die von IronSecureDoc bereitgestellten APIs zugreifen.

Swagger

Erstellen eines neuen Visual Studio Projekts

Visual Studio erleichtert es erheblich, Konsolenprojekte zu entwickeln. Nachfolgend einige einfache Schritte, die Ihnen beim Einstieg in eine Konsolenanwendung in der Visual Studio-Umgebung helfen.

Bevor Sie Visual Studio verwenden können, stellen Sie sicher, dass es auf Ihrem Computer installiert ist.

Starten eines neuen Projekts:

Wählen Sie nach dem Auswählen von Datei und Projekt das Menü Neu aus.

Konsolenanwendung

Bitte wählen Sie "Konsolenanwendung" oder "Konsolenanwendung (.NET Core)" aus der Liste der verfügbaren Projektvorlagenreferenzen unten.

Um Ihrem Projekt einen Namen zu geben, füllen Sie das Feld "Name" aus.

Projektkonfiguration

Wählen Sie den Speicherort für Ihr Projekt aus.

Klicken Sie auf "Erstellen", um das Konsolenanwendungsprojekt zu öffnen.

Zielframework

Was ist Iron Software.SecureDoc.Client?

Die Iron Software.SecureDoc.Client Library lässt sich einfach in Ihre bestehenden .NET-Anwendungen integrieren, um die Vorteile von IronSecureDoc in Bezug auf PDF-Verschlüsselung, Schwärzung und digitale Signierung über einfache REST-API-Aufrufe zu nutzen. Mit der Iron Software.SecureDoc.Client-Bibliothek können Entwickler Dokumente in ihren Anwendungen einfach und mit garantierter Integrität sichern, wobei alle Vorgänge vor Ort für einen hohen Schutz der Daten gehalten werden. Ob es um die Schwärzung sensibler Informationen, die Zertifizierung der Dokumentensignatur oder die Durchsetzung der Dokumentenverschlüsselung geht, Iron Software.SecureDoc.Client hat die Werkzeuge, um all diese Aufgaben effizient und sicher zu erledigen.

Installieren Sie Iron Software.SecureDoc.Client

Führen Sie zunächst die Installation der Iron Software.SecureDoc.Client-Bibliothek durch, da der bevorstehende Patch von ihr abhängt. Um dies schließlich abzuschließen, öffnen Sie die NuGet-Paket-Manager-Konsole und führen Sie den folgenden Befehl aus:

Install-Package Iron Software.SecureDoc.Client

Installieren Sie Iron Software.SecureDoc.Client

Sie können auch nach dem Paket "Iron Software.SecureDoc.Client" im NuGet Package Manager suchen. Wählen Sie aus der Liste aller NuGet-Pakete, die sich auf Iron Software.SecureDoc.Client beziehen, das herunterzuladende Paket aus.

NuGet-Paket-Manager

Erstellen einer selbst signierten digitalen ID

Sensibler Geschäftstransaktionen erfordern normalerweise eine ID von einer Zertifizierungsstelle, nicht eine selbst signierte.

Klicken Sie in Adobe Acrobat auf das Hamburger-Menü (Windows) oder Acrobat-Menü (macOS) und wählen Sie dann Einstellungen.

Adobe Acrobat

Wählen Sie in der Liste Kategorien auf der linken Seite Signaturen. Klicken Sie rechts auf Mehr neben Identitäten & vertrauenswürdige Zertifikate.

Signaturen

Wählen Sie auf der linken Seite Digitale IDs und klicken Sie dann auf die Schaltfläche Hinzufügen.

Add ID

Fügen Sie eine neue digitale ID hinzu

Wählen Sie nun die Option "Eine neue digitale ID, die ich jetzt erstellen möchte" aus und klicken Sie dann auf Weiter.

Neue digitale ID

Erstellen einer neuen digitalen ID

Geben Sie den Speicherort der digitalen ID an und klicken Sie dann auf Weiter.

Digitale ID speichern

Neue PKCS#12 Digitale ID-Datei

Speichern Sie die Informationen der digitalen ID in einer .pfx-Datei in Windows und .p12 in macOS. Sie können diese Dateien auf Betriebssysteme transportieren und mit Acrobat verwenden. Wenn Sie ein Dokument auf ein anderes Betriebssystem kopieren, wird Acrobat es weiterhin verwenden.

Speichern Sie die digitale ID in einem gemeinsamen Speicherort, auf den auch andere Windows-Anwendungen zugreifen können.

Digitale ID hinzufügen

PKCS-digital-id

Geben Sie in das Feld für Ihre digitale ID Ihren Namen, Ihre E-Mail-Adresse und andere persönliche Informationen ein; dies wird im Signaturfeld und im Signaturpanel angezeigt, wenn Sie ein Dokument signieren oder zertifizieren.

Gehen Sie folgendermaßen vor: Wählen Sie ein Element aus der Dropdown-Liste Schlüssselalgorithmus aus. Aus Sicherheitssicht ist ein 2048-Bit RSA sicherer als ein 1024-Bit RSA. Aber 1024-Bit RSA ist mit mehr Geräten kompatibel.

Im Menü Digitale ID verwenden können Sie festlegen, ob die digitale ID für Verschlüsselung, digitale Signatur oder beides verwendet werden soll.

Drücken Sie Weiter.

Digitale ID speichern

Geben Sie Ihre Identitätsinformationen ein

Geben Sie ein Passwort für die digitale ID-Datei ein. Während Sie tippen, bewertet das Passwortstärkediagramm Ihr Passwort und zeigt die Passwortstärke mit Farbmuster an. Bestätigen Sie Ihr Passwort.

Der standardmäßig in das Dateinamensfeld eingegebene Speicherort wird der Ort sein, an dem die digitale ID-Datei gespeichert wird. Klicken Sie auf Durchsuchen und wählen Sie einen anderen Speicherort. Wählen Sie "Fertigstellen".

Geben Sie ein Passwort für Ihre ID ein.

Wenn eine digitale ID-Datei denselben Namen hat, werden Sie gefragt, ob Sie sie ersetzen möchten. Klicken Sie auf OK, um zu ersetzen, oder auf Durchsuchen und wählen Sie einen anderen Speicherort zum Speichern der Datei.

Nun wurde eine ID erstellt. Sie können die Zertifikatsdatei exportieren, um sie an Kontakte zu senden, damit diese Ihre Signatur überprüfen können.

Vertrauenswürdiges Zertifikat

Signieren eines PDF-Dokuments mit IronSecureDoc

Nachfolgend finden Sie ein Beispielcode, der uns hilft, das PDF-Dokument mit der Zertifikatsdatei digital zu signieren.

using IronSecureDoc;

Console.WriteLine("File Process started");

// Initialize the IronSecureDocClient with the URL of the locally hosted service
var client = new IronSecureDocClient("http://localhost:8080");

// Asynchronously attempt to connect to the IronSecureDoc service
if (await client.TryConnectAsync())
{
    // If connection is successful, certify the PDF document using the provided certificate
    var result = await client.CertifyAsync("Demo.pdf", "DemoSign.pfx", "Your certificate password here");

    // Save the signed PDF document to a new file
    File.WriteAllBytes("certify.pdf", result);
}

Console.WriteLine("File Process completed");

// Wait for user input before closing the console window, allowing the user to see the completion message
Console.ReadKey();
using IronSecureDoc;

Console.WriteLine("File Process started");

// Initialize the IronSecureDocClient with the URL of the locally hosted service
var client = new IronSecureDocClient("http://localhost:8080");

// Asynchronously attempt to connect to the IronSecureDoc service
if (await client.TryConnectAsync())
{
    // If connection is successful, certify the PDF document using the provided certificate
    var result = await client.CertifyAsync("Demo.pdf", "DemoSign.pfx", "Your certificate password here");

    // Save the signed PDF document to a new file
    File.WriteAllBytes("certify.pdf", result);
}

Console.WriteLine("File Process completed");

// Wait for user input before closing the console window, allowing the user to see the completion message
Console.ReadKey();
Imports IronSecureDoc

Console.WriteLine("File Process started")

' Initialize the IronSecureDocClient with the URL of the locally hosted service
Dim client = New IronSecureDocClient("http://localhost:8080")

' Asynchronously attempt to connect to the IronSecureDoc service
If Await client.TryConnectAsync() Then
	' If connection is successful, certify the PDF document using the provided certificate
	Dim result = Await client.CertifyAsync("Demo.pdf", "DemoSign.pfx", "Your certificate password here")

	' Save the signed PDF document to a new file
	File.WriteAllBytes("certify.pdf", result)
End If

Console.WriteLine("File Process completed")

' Wait for user input before closing the console window, allowing the user to see the completion message
Console.ReadKey()
$vbLabelText   $csharpLabel

Der folgende Code sendet zuerst eine Nachricht an die Konsole, dass es begonnen hat, Dateien zu verarbeiten. Bestätigt wird danach die Erstellung eines IronSecureDocClient mit der URL für einen lokal gehosteten IronSecureDoc-Service. Unten ist die Beispiel-PDF-Datei.

PDF Eingang

Diese Funktion wird dann fortfahren und versuchen, asynchron eine Verbindung zum Service herzustellen. Angenommen, alles verbindet sich ordnungsgemäß, wird CertifyAsync aufgerufen, um das [PDF-Dokument zu signieren](https://Iron Software.com/enterprise/securedoc/tutorials/set-up-in-csharp-dotnet/) und die Pfade der PDF-Datei, der PDF-Signaturzertifikatsdatei und des Zertifikatspassworts zu übergeben. Die Ergebnisse davon, dargestellt als Byte-Array des signierten PDF, werden dann in einer neuen Datei namens certify.pdf gespeichert.

Konsolenausgabe

Dies gibt schließlich in der Konsole aus, dass die Datei tatsächlich erfolgreich verarbeitet wurde, und wartet dann auf die Eingabe des Benutzers, bevor das Konsolenfenster geschlossen wird. Dies hält ein Konsolenfenster aufrecht, um dem Benutzer eine Abschlussnachricht anzuzeigen, bevor die Anwendung beendet wird.

PDF Ausgang

In der oben verarbeiteten Datei wurde das PDF-Dokument durch das digitale Zertifikat unterschrieben.

Abschluss

IronSecureDoc ist eine integrierte Lösung für die digitale Dokumentensicherheit, die das höchste Schutzniveau durch robuste Verschlüsselungs- und Zertifizierungsfähigkeiten gewährleistet. Die IronSecureDoc-Clientbibliothek ermöglicht Benutzern, ihren Dokumenten problemlos eine digitale Signatur hinzuzufügen, um Integrität und Sicherheitsstandards zu gewährleisten. Es hat eine einfache API, die es erleichtert, sensible Informationen innerhalb von Dokumenten zu schützen.

Somit ist es hilfreich für Entwickler, die in ihren Webserveranwendungen fortgeschrittenen Schutz von Dokumenten bieten möchten. Ob aus rechtlichen, finanziellen oder auch geschäftlichen Gründen, IronSecureDoc ist da, um mit geeigneten Werkzeugen für Datenschutz, Authentifizierung und End-to-End-Unveränderlichkeit über den gesamten Dokumentlebenszyklus hinweg zu helfen. IronSecureDoc bietet eine kostenlose Testversion an. Für weitere Informationen zu den Preisen beachten Sie die Preisseite. Iron Software hat eine Vielzahl von Bibliotheken, was die Entwicklung von Anwendungen für viele Plattformen und Betriebssysteme wie Windows, Android, MAC und Linux unter vielen anderen erleichtert.

Häufig gestellte Fragen

Wie kann ich einen PDF-Signer-Server erstellen?

Sie können einen PDF-Signer-Server erstellen, indem Sie IronSecureDoc verwenden. Beginnen Sie mit der Installation des IronSecureDoc-Docker-Images und führen Sie einen Container aus, um den Server einzurichten. Verwenden Sie den IronSecureDoc-Client, um digitale Signaturen auf PDF-Dokumente anzuwenden.

Welche Schritte sind bei der Bereitstellung eines PDF-Signer-Servers mit IronSecureDoc beteiligt?

Die Bereitstellung eines PDF-Signer-Servers umfasst die Installation des IronSecureDoc-Docker-Images, die Initialisierung des IronSecureDoc-Clients und die Verwendung dessen zur Anwendung digitaler Signaturen auf PDF-Dokumente. Dies gewährleistet die Authentizität und Integrität der Dokumente.

Wie füge ich einer PDF-Datei eine digitale Signatur hinzu?

Um einer PDF-Datei eine digitale Signatur hinzuzufügen, verwenden Sie den IronSecureDoc-Client. Initialisieren Sie den Client mit der Service-URL, verbinden Sie sich dann mit dem Dienst und verwenden Sie die CertifyAsync-Methode. Geben Sie die Pfade zur PDF-Datei, zum Signaturzertifikat und zum Zertifikatpasswort an.

Welche Vorteile bietet IronSecureDoc für digitale Signaturen?

IronSecureDoc bietet fortschrittliche Verschlüsselung und digitale Signaturen, um die Integrität und Authentizität von Dokumenten sicherzustellen. Es bietet sicheres Teilen von Dokumenten, die Einhaltung von Datenschutzvorschriften und eine benutzerfreundliche Oberfläche, was es ideal für Unternehmen macht, die hohe Sicherheit benötigen.

Kann IronSecureDoc bei der Einhaltung der Dokumentensicherheit helfen?

Ja, IronSecureDoc hilft, die Einhaltung von Datenschutzvorschriften zu erreichen, indem es sicheres Dokumenten-Handling und Übertragungen bereitstellt, was Organisationen dabei unterstützt, Branchenstandards zu erfüllen und Datenverstöße zu verhindern.

Wie ist der Prozess zur Installation des IronSecureDoc-Docker-Images?

Um das IronSecureDoc-Docker-Image zu installieren, stellen Sie sicher, dass Docker auf Ihrem System installiert ist, und führen Sie dann den Befehl docker pull ironsoftwareofficial/ironsecuredoc aus, um das Image aus dem Repository zu ziehen.

Wie kann ich eine selbstsignierte digitale ID für das Signieren von PDF-Dokumenten erstellen?

Sie können eine selbstsignierte digitale ID mithilfe von Adobe Acrobat erstellen, indem Sie zu Einstellungen > Signaturen > Mehr neben Identitäten und Vertrauenswürdige Zertifikate navigieren. Wählen Sie Digitale IDs, klicken Sie auf ID hinzufügen, und folgen Sie den Anweisungen, um eine neue digitale ID in einer .pfx- oder .p12-Datei zu erstellen.

Warum ist IronSecureDoc geeignet für die Handhabung von geschäftlichen und juristischen Dokumenten?

IronSecureDoc eignet sich für die Handhabung von geschäftlichen und juristischen Dokumenten, da es robuste Verschlüsselung, digitale Signaturen, Prüfpfade und eine benutzerfreundliche Oberfläche bietet. Es schützt vor unbefugtem Zugriff und bewahrt die Integrität der Dokumente.

Wo kann ich mehr über die Preisgestaltung für IronSecureDoc erfahren?

Sie können mehr über die Preisgestaltung für IronSecureDoc erfahren, indem Sie deren Preisseite unter https://Iron Software.com/enterprise/securedoc/licensing/ besuchen. Sie bieten eine kostenlose Testversion und detaillierte Informationen zu verschiedenen Preisoptionen.

Welche Rolle spielen digitale Signaturen in der Dokumentensicherheit?

Digitale Signaturen spielen eine entscheidende Rolle in der Dokumentensicherheit, indem sie ein kryptografisches Siegel bereitstellen, das die Identität des Unterzeichners verifiziert und sicherstellt, dass das Dokument seit der Unterzeichnung unverändert geblieben ist, wodurch seine Integrität und Authentizität bewahrt wird.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen