IRONSOFTWAREHOME
PORÓWNANIA PRODUKTÓW

Przejdź z Aspose PDF na IronPDF

Curtis Chau
Curtis Chau
Updated: 5 lipca 2026

"Podpisywanie" oznacza trzy różne rzeczy w IronPDF, i nie są one wymienne: niezmienne dowody podpisu cyfrowego popartego certyfikatem, wizualny stempel z odręcznym obrazem oraz interaktywne pole do późniejszego podpisania przez użytkownika. Ich wlasciwosci bezpieczenstwa roznia sie, wiec przypadki uzycia sa rozdzielone zgodnie z tym podzialem. Kryptograficznym rdzeniem jest klasa PdfSignature z X509Certificate2 zaladowanym z pliku .pfx lub .p12, stosowana za pomoca pdf.Sign(...). To wiąże tożsamość z treścią, więc każde późniejsze edytowanie łamie podpis.

Umowy i kontrakty z oznakami ingerencji

Jedna z pierwszych, po którą zespoły sięgają. Podpis certyfikatu dowodzi, że dokument jest autentyczny i niezmieniony, i pozwala na osadzenie ścieżki audytu (powód, lokalizacja, kontakt, data) i zaufanego znacznika czasu:

using IronPdf;
using IronPdf.Signing;
using System;

var pdf = PdfDocument.FromFile("contract.pdf");
var signature = new PdfSignature("certificate.pfx", "password")
{
    SigningReason = "Contractual Agreement",
    SigningLocation = "Chicago, USA",
    SignatureDate = DateTime.Now,
    TimeStampUrl = new Uri("http://timestamp.digicert.com"),
    TimestampHashAlgorithm = TimestampHashAlgorithms.SHA256
};
pdf.Sign(signature);
pdf.SaveAs("contract-signed.pdf");

Znacznik czasu z zaufanej instytucji zapewnia kryptograficzny dowód kiedy dokument został podpisany, niezależnie od lokalnego zegara - co ma znaczenie dla składania dokumentów i regulowanych zgłoszeń.

Zamknięcie dokumentów po podpisaniu

Ustawienie SignaturePermissions kontroluje, co jest dozwolone po tym: NoChangesAllowed blokuje dokument, FormFillingAllowed zezwala tylko na wprowadzanie danych w polach, a AnnotationsAndFormFillingAllowed zezwala rowniez na dodawanie notatek. Każde niedozwolone działanie unieważnia podpis, co pasuje do wydawanych certyfikatów, zatwierdzonych zasad i finalnych oświadczeń.

Przepływy pracy zatwierdzeń wielostronnych

Ponieważ PDFy wspierają zapisywanie inkrementalne, podpis dotyczy konkretnej rewizji. Każdy zatwierdzający podpisuje swoje własne, a historia zapisuje, kto podpisał co, kiedy i co się zmieniło. To obejmuje współpodpisywanie i sekwencyjne zatwierdzanie.

Weryfikacja i bramki audytowe

Pipeline może odrzucić każdy dokument, który się nie weryfikuje, a następnie cofnąć lub usunąć podpisy:

var pdf = PdfDocument.FromFile("signed-report.pdf");
bool valid = pdf.VerifySignatures();

if (!valid)
{
    pdf.RemoveSignatures();
    pdf.SaveAs("report-unsigned.pdf");
}

Widoczna aprobata bez kryptografii

Gdy potrzebujesz tylko wyglądu podpisu, nie prawnego wyłączenia odpowiedzialności, odciśnij zeskanowany odręczny obraz za pomocą funkcji stempa lub znaku wodnego. Dobrze do zatwierdzeń wewnętrznych, o ile jesteś jasny, czym jest.

Stempel lub certyfikat i dwa punkty zaskoczenia

Nigdy nie pozwalaj, by obraz stempla zastąpił certyfikat podpisu. Stempel to piksele na stronie: da się go skopiować, niezweryfikowany, brak gwarancji, że dokument jest niezmieniony. Certyfikat podpisu jest odporny na manipulacje i kryptograficznie wiąże tożsamość z treścią. Użyj stempla dla wyglądu, certyfikatu do dowodu.

Dwie rzeczy zaskoczą ludzi. Zaladowanie certyfikatu za pomoca X509KeyStorageFlags.Exportable jest konieczne, inaczej klucz prywatny nie moze byc uzyty i podpisanie sie nie powiedzie. A jesli przegladarka pokazuje ostrzezenie zamiast zielonego znacznika, certyfikat nie znajduje sie w zaufanym magazynie tej przegladarki; podpis jest nadal wazny, ale zaufanie musi byc ustalone osobno.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.

...
Czytaj więcej

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta