Zum Fußzeileninhalt springen
IRONPDF NUTZEN

ASP .NET PDF-Signaturen Anleitung: Digitale Signaturen zu PDFs in .NET Core-Projekten hinzufügen

Die Versendung von ungeprüften Verträgen oder Rechnungen ist ein Risiko, das sich die meisten Unternehmen nicht leisten können. Sie müssen sich darauf verlassen können, dass Ihre Dokumente rechtsgültig sind und nicht verfälscht wurden. Das ist genau das, was digitale Signaturen tun, sie wirken wie ein digitales Wachssiegel für Ihre Dateien.

Wenn Sie eine ASP.NET Core-Anwendung erstellen, machen Sie sich vielleicht Sorgen, dass das Hinzufügen von Verschlüsselung kompliziert ist. Das muss nicht sein. In diesem Leitfaden werden wir IronPDF verwenden, um diese Aufgabe zu erledigen. Es handelt sich um ein unkompliziertes Modul, das den gesamten Signierungsprozess auf Ihrem Server vereinfacht.

Egal, ob Sie eine rein kryptografische Signatur oder eine sichtbare Signatur benötigen, die von den Benutzern gesehen werden kann, diese Bibliothek ist dafür geeignet. Sie können die Bibliothek direkt in Visual Studio über die NuGet Package Manager-Konsole installieren oder sie von der offiziellen Website herunterladen. Testen Sie IronPDF noch heute kostenlos und folgen Sie uns, wenn wir herausfinden, wie Sie PDF-Dateien mit IronPDF signieren können

NuGet Mit NuGet installieren

PM >  Install-Package IronPdf

Schauen Sie sich IronPDF auf NuGet für eine schnelle Installation an. Mit über 10 Millionen Downloads transformiert es die PDF-Entwicklung mit C#. Sie können auch das DLL oder den Windows Installer herunterladen.

Was ist eine digitale PDF-Signatur und warum wird sie in ASP.NET verwendet?

Eine digitale Signatur ist eine kryptografische Unterschrift, die die Identität des Unterzeichners bestätigt und sicherstellt, dass das PDF-Dokument nicht verändert wurde. Im Gegensatz zu einer einfachen elektronischen Signatur (z. B. einem getippten Namen) verwendet eine digitale Signatur eine zertifikatsbasierte Verschlüsselung, um ein fälschungssicheres Siegel zu erstellen. Dadurch wird der Inhalt der Datei wirksam geschützt.

In ASP.NET Core-Anwendungen sind digital signierte PDFs für PDF-Generierungs-Workflows mit Verträgen, Rechnungen und Compliance-Dokumenten unerlässlich. Die Benutzer können diese Signaturen in Adobe Acrobat Reader oder einem anderen kompatiblen PDF-Viewer überprüfen, um den aktuellen Stand des Dokuments zu bestätigen. Der Signiervorgang erfolgt serverseitig, so dass Ihre Webanwendung Dokumente während der Verarbeitung automatisch signieren kann, ohne dass eine bestimmte Version der Client-Software erforderlich ist.

Wie fügt man einem PDF-Dokument mithilfe eines Zertifikats eine digitale Signatur hinzu?

Die sicherste Methode zum Signieren einer PDF-Datei ist die Verwendung einer .pfx- oder .p12-Zertifikatsdatei. Für Entwicklungs- und Testumgebungen können Sie ein selbstsigniertes Zertifikat erstellen. Bei diesem Ansatz wird eine kryptografische Signatur verwendet, die von jedem PDF-Viewer, der digitale Signaturen unterstützt, überprüft werden kann.

Der folgende Code zeigt, wie man ein neues PdfDocument erstellt und signiert. Beachten Sie, dass wir das Passwort als String definieren und den System-Namensraum für Basistypen verwenden.

[HttpPost("sign-basic")]
public IActionResult SignWithCertificate()
{
    var renderer = new ChromePdfRenderer();
    var document = renderer.RenderHtmlAsPdf("<h1>Contract Agreement</h1><p>Terms...</p>");
    string certPath = Path.Combine(_environment.ContentRootPath, "Certificates/certificate.pfx");
    var signature = new PdfSignature(certPath, "yourPassword")
    {
        SigningContact = "legal@company.com",
        SigningLocation = "Chicago, USA",
        SigningReason = "Document Approval"
    };
    document.Sign(signature);
    string outputPath = Path.Combine(Path.GetTempPath(), "signed-contract.pdf");
    document.SaveAs(outputPath);
    return PhysicalFile(outputPath, "application/pdf", "signed-contract.pdf");
}
[HttpPost("sign-basic")]
public IActionResult SignWithCertificate()
{
    var renderer = new ChromePdfRenderer();
    var document = renderer.RenderHtmlAsPdf("<h1>Contract Agreement</h1><p>Terms...</p>");
    string certPath = Path.Combine(_environment.ContentRootPath, "Certificates/certificate.pfx");
    var signature = new PdfSignature(certPath, "yourPassword")
    {
        SigningContact = "legal@company.com",
        SigningLocation = "Chicago, USA",
        SigningReason = "Document Approval"
    };
    document.Sign(signature);
    string outputPath = Path.Combine(Path.GetTempPath(), "signed-contract.pdf");
    document.SaveAs(outputPath);
    return PhysicalFile(outputPath, "application/pdf", "signed-contract.pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

PDF digital signiert mit zertifizierter Unterschrift

ASP .NET PDF Signatures Guide: Hinzufügen von digitalen Signaturen zu PDFs in .NET Core-Projekten: Bild 1 - PDF-Ausgabe mit zertifizierter Signatur

Dieser Beispielcode verwendet ChromePdfRenderer, um ein PDF zu erzeugen, und initialisiert dann die Signatur. Zwar gibt es in der öffentlichen API keine eigenständige Klasse mit dem Namen new PdfCertificate (normalerweise wird sie über PdfSignature gehandhabt), aber konzeptionell erstellen Sie ein neues Zertifikatsobjekt für die Signatur. Die Methode Sign wendet die digitale Signatur an, und SaveAs exportiert die signierte PDF-Datei. Sie können auch in einem MemoryStream für Web-Antwort-Szenarien speichern, bei denen Sie auf den Stream zugreifen müssen, um das Dokument direkt an den Client zurückzugeben.

Die Metadateneigenschaften der Signatur betten zusätzliche Details ein, die angezeigt werden, wenn die Benutzer die Signatur überprüfen. Weitere Optionen finden Sie in der PdfSignature Klassendokumentation.

Wie kann man eine sichtbare Signatur in einer PDF-Datei erstellen?

Während kryptografische Signaturen Sicherheit bieten, erfordern viele Arbeitsabläufe eine visuelle Darstellung der Signatur auf der PDF-Seite. IronPDF unterstützt das Hinzufügen eines Bildelements, z. B. eines handschriftlichen Unterschriftenscans oder eines Firmenstempels, neben der kryptografischen Signatur. Standardmäßig können Signaturen unsichtbar sein, aber Sie können dieses Verhalten bearbeiten.

[HttpPost("sign-visible")]
public IActionResult SignWithVisibleImage()
{
    // Load existing PDF
    string pdfPath = Path.Combine(_environment.ContentRootPath, "Documents", "invoice.pdf");
    var document = PdfDocument.FromFile(pdfPath);
    // Certificate + image
    string certPath = Path.Combine(_environment.ContentRootPath, "Certificates", "certificate.pfx");
    string imagePath = Path.Combine(_environment.ContentRootPath, "Images", "signature-image.png");
    var signature = new PdfSignature(certPath, "yourPassword");
    var rect = new IronSoftware.Drawing.Rectangle(50, 100, 200, 80);
    signature.LoadSignatureImageFromFile(imagePath, 0, rect);
    // Sign the PDF
    document.Sign(signature);
    string outFile = Path.Combine(Path.GetTempPath(), "signed-visible.pdf");
    document.SaveAs(outFile);
    return PhysicalFile(outFile, "application/pdf", "signed-visible.pdf");
}
[HttpPost("sign-visible")]
public IActionResult SignWithVisibleImage()
{
    // Load existing PDF
    string pdfPath = Path.Combine(_environment.ContentRootPath, "Documents", "invoice.pdf");
    var document = PdfDocument.FromFile(pdfPath);
    // Certificate + image
    string certPath = Path.Combine(_environment.ContentRootPath, "Certificates", "certificate.pfx");
    string imagePath = Path.Combine(_environment.ContentRootPath, "Images", "signature-image.png");
    var signature = new PdfSignature(certPath, "yourPassword");
    var rect = new IronSoftware.Drawing.Rectangle(50, 100, 200, 80);
    signature.LoadSignatureImageFromFile(imagePath, 0, rect);
    // Sign the PDF
    document.Sign(signature);
    string outFile = Path.Combine(Path.GetTempPath(), "signed-visible.pdf");
    document.SaveAs(outFile);
    return PhysicalFile(outFile, "application/pdf", "signed-visible.pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

PDF signiert mit sichtbarer Signatur

ASP .NET PDF Signatures Guide: Digitale Signaturen zu PDFs in .NET Core-Projekten hinzufügen: Bild 2 - Sichtbare Signatur auf PDF

Die Methode LoadSignatureImageFromFile fügt dem PDF-Dokument ein sichtbares Signaturbild hinzu, das sowohl kryptografische Sicherheit als auch ein vertrautes visuelles Element bietet. Damit werden Anforderungen erfüllt, bei denen die Beteiligten eine Unterschrift auf der Seite erwarten.

Sie können auch Bilder aus einem Stream laden, indem Sie LoadSignatureImageFromStream verwenden. Erfahren Sie mehr über das Signieren von PDFs mit visuellen Elementen.

Wie fügt man Signatur-Formularfelder für die Benutzerunterschrift hinzu?

Für Dokumente, die Unterschriften von externen Benutzern erfordern, können Sie interaktive Unterschriftsfelder innerhalb des PDF-Formulars erstellen. Dies ermöglicht es den Empfängern, das Dokument mit ihrem eigenen Zertifikat oder einer Software für elektronische Signaturen zu unterzeichnen.

[HttpGet("generate-form")]
    public IActionResult GenerateSignableForm()
    {
        var renderer = new ChromePdfRenderer();
        var PDF = renderer.RenderHtmlAsPdf(@"
    <h1>Agreement Form</h1>
    <p>Please sign below to accept the terms.</p>
    <div style='border:1px solid black;width:300px;height:100px;'>Signature:</div>
");
        var field = new SignatureFormField(
            "ClientSignature",
            0,
            50,
            200,
            300,
            100
        );
        pdf.Form.Add(field);
        string outputPath = Path.Combine(Path.GetTempPath(), "agreement-form.pdf");
        pdf.SaveAs(outputPath);
        return PhysicalFile(outputPath, "application/pdf", "agreement-form.pdf");
    }
[HttpGet("generate-form")]
    public IActionResult GenerateSignableForm()
    {
        var renderer = new ChromePdfRenderer();
        var PDF = renderer.RenderHtmlAsPdf(@"
    <h1>Agreement Form</h1>
    <p>Please sign below to accept the terms.</p>
    <div style='border:1px solid black;width:300px;height:100px;'>Signature:</div>
");
        var field = new SignatureFormField(
            "ClientSignature",
            0,
            50,
            200,
            300,
            100
        );
        pdf.Form.Add(field);
        string outputPath = Path.Combine(Path.GetTempPath(), "agreement-form.pdf");
        pdf.SaveAs(outputPath);
        return PhysicalFile(outputPath, "application/pdf", "agreement-form.pdf");
    }
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

PDF-Datei mit Signaturfeld

ASP .NET PDF Signatures Guide: Digitale Signaturen zu PDFs in .NET Core-Projekten hinzufügen: Bild 3 - PDF mit Signaturformularfeld

Dieser Code erstellt ein PDF-Dokument mit einem eingebetteten Signaturfeld. Die Formularfelder geben die genaue Position und Größe der Seite für die Unterschrift an. Wenn die Benutzer die Datei in Adobe Acrobat Reader oder einem anderen PDF-Viewer öffnen, können sie auf das Feld klicken und ihre digitale Signatur anwenden.

Für Anwendungen, die Formulare programmatisch verarbeiten, unterstützt IronPDF das Laden vorhandener PDFs mit Signaturfeldern. Entdecken Sie weitere PDF-Formularfunktionen.

Abschluss

Die Implementierung von ASP .NET-PDF-Signaturen mit IronPDF bietet eine unkomplizierte, integrierte Lösung zum sicheren Signieren von Dokumenten. Die PDF-Bibliothek unterstützt mehrere Signieransätze - von zertifikatsbasierten kryptografischen Signaturen bis hin zu sichtbaren Signaturbildern und interaktiven Formularfeldern - und bietet so die nötige Flexibilität, um die Anforderungen Ihrer Anwendung zu erfüllen.

IronPDF bewältigt die Komplexität der PDF-Verarbeitung auf Ihrem .NET Core-Server und ermöglicht es Ihnen, mit minimalem Code sichere Dokumente zu generieren, zu signieren und zu exportieren. Die signierten PDF-Dateien sind mit Standardsoftware wie dem Adobe Acrobat Reader kompatibel, so dass Ihre Benutzer der Authentizität des Dokuments vertrauen können.

Sind Sie bereit, die PDF-Signierung in Ihrem Projekt zu implementieren? Erwerben Sie eine IronPDF-Lizenz für den produktiven Einsatz, oder laden Sie eine kostenlose Testversion herunter, um alle Funktionen in Ihrer Entwicklungsumgebung zu erkunden. Für technischen Support und Feedback steht das Team von Iron Software zur Verfügung, um Fragen zu beantworten und Ihnen beim Aufbau sicherer Dokumenten-Workflows zu helfen.

Häufig gestellte Fragen

Was ist eine digitale Signatur in ASP.NET Core?

Eine digitale Signatur in ASP.NET Core ist wie ein digitales Wachssiegel, das zur Überprüfung der Authentizität und Integrität von PDF-Dokumenten verwendet wird. Sie stellt sicher, dass die Dokumente rechtsgültig sind und nicht verfälscht wurden.

Wie kann ich mit IronPDF eine digitale Signatur in ein PDF-Dokument einfügen?

Mit IronPDF können Sie einem PDF-Dokument eine digitale Signatur hinzufügen, indem Sie ein Zertifikat einfügen und es so einrichten, dass das Dokument signiert wird, wodurch es sowohl sicher als auch überprüfbar ist.

Warum sind digitale Signaturen für meine Geschäftsdokumente wichtig?

Digitale Signaturen sind von entscheidender Bedeutung, da sie die Echtheit und Unverändertheit von Dokumenten wie Verträgen oder Rechnungen bestätigen und Ihr Unternehmen so vor möglichen rechtlichen Risiken schützen.

Kann ich mit IronPDF interaktive Formularfelder in PDFs erstellen?

Ja, IronPDF ermöglicht es Ihnen, interaktive Formularfelder in PDFs zu erstellen, die die Benutzerinteraktion verbessern und die Dokumentenprozesse in ASP.NET Core-Anwendungen rationalisieren können.

Ist es möglich, meinen PDF-Dokumenten sichtbare Signaturen hinzuzufügen?

Ja, mit IronPDF können Sie Ihren PDF-Dokumenten sichtbare Signaturen hinzufügen, um den Empfängern deutlich zu machen, dass das Dokument sicher signiert und verifiziert ist.

Welche Arten von Zertifikaten können für digitale Signaturen in PDFs verwendet werden?

Sie können verschiedene Arten von Zertifikaten für digitale Signaturen in PDFs verwenden, darunter selbstsignierte Zertifikate und solche, die von einer vertrauenswürdigen Zertifizierungsstelle ausgestellt wurden, je nach dem erforderlichen Maß an Sicherheit und Vertrauen.

Wie stellt IronPDF sicher, dass ein PDF-Dokument nicht verfälscht wurde?

IronPDF stellt sicher, dass ein PDF-Dokument nicht manipuliert wurde, indem es digitale Signaturen verwendet, die die Integrität und Authentizität des Dokuments bestätigen und den Empfänger warnen, wenn nach dem Signieren Änderungen vorgenommen wurden.

Kann ich den digitalen Signiervorgang in ASP.NET Core-Anwendungen automatisieren?

Ja, Sie können den Prozess der digitalen Unterzeichnung in ASP.NET Core-Anwendungen mit IronPDF automatisieren, das die Stapelverarbeitung und die Integration in bestehende Arbeitsabläufe ermöglicht.

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