Aspose.PDF Podpis dla .NET

Aspose.PDF Signature for .NET umożliwia programistom programowe zastosowanie, weryfikację i zarządzanie podpisami cyfrowymi w dokumentach PDF. Dzięki obsłudze dla wielu formatów certyfikatu, dostosowania pojawienia się podpisów, przybliżenia czasu i dostępu do metadanych, wtyczka ta zapewnia autentyczność dokumentu, integralność i nieodpowiedzialność w aplikacjach .Net.

Rozpoczęcie

Instalacja i ustawienie

  • Instalacja Aspose.PDF z NuGet lub pobierz zgromadzenia bezpośrednio.
dotnet add package Aspose.PDF

Funkcje i funkcje

Tworzenie podpisów cyfrowych

  • Zarejestruj się za pomocą certyfikatów X.509 (PFX, P12), PKCS#7, CMS lub zewnętrznych dostawców.
  • Wsparcie dla algorytmów kryptograficznych RSA i ECDSA.
  • Zastosuj oddzielne lub zaokrąglone podpisy na całe dokumenty lub konkretne pola.

Potwierdzenie podpisów

  • Sprawdzanie i weryfikacja istniejących podpisów.
  • Sprawdź integralność certyfikatu i wykryj zmiany.
  • Odzyskanie statusu podpisów (prawidłowych, nieważnych i nieznanych) z przyczyn.

Zarządzanie certyfikatami

  • Pobierz certyfikaty z plików, rzęs bajtowych lub magazynów za pomocą odcisków.
  • Zadbaj o zabezpieczone klucze.
  • Zarządzaj łańcuchami certyfikatów i sklepami zaufania dynamicznie.

Dostosowanie pojawienia się podpisów

  • Dodaj tekst, logo, znaky lub kody QR do wyświetleń podpisów.
  • Kontrola czcionek, kolorów, dopasowania i rotacji.
  • Dokładnie umieścić podpisy na polach lub koordynatach.

Podpisane pola i integracja formularza

  • Stwórz nowe pola podpisów programicznie lub używaj istniejących pól AcroForm.
  • Wsparcie dla przepływów pracy multi-podpisów.
  • Wdrażanie właściwości pola (wymagane, zamknięte po podpisaniu).

Wsparcie czasowe

  • Dodaj RFC 3161 z serwerów TSA.
  • Potwierdzenie istniejących terminów.
  • Konfiguruj adres URL TSA, uwierzytelnienia i zasady.

Kontrola podpisów i sprawozdanie

  • Wyciągnij szczegóły sygnału (nazwa, przyczyna, lokalizacja, kontakt).
  • Data tworzenia i modyfikacji dostępu.
  • Tworzenie dzienników audytu lub raportów zgodności.

Przykład kodu: podpisanie dokumentu PDF

// Define input and output files
var inputPath = Path.Combine(@"C:\Samples\", "sample.pdf");
var certPath = Path.Combine(@"C:\Samples\", "certificate.pfx");
var outputPath = Path.Combine(@"C:\Samples\", "signed.pdf");

// Create signature instance
var signer = new Signature();

// Configure signature options
var options = new SignOptions
{
    CertificateFile = certPath,
    CertificatePassword = "password",
    Reason = "Document Approval",
    Location = "Head Office",
    Contact = "info@example.com"
};

// Add input and output
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FileDataSource(outputPath));

// Process signing
var resultContainer = signer.Process(options);

// Retrieve result
var result = resultContainer.ResultCollection[0];
Console.WriteLine($"Signed PDF saved: {result}");

Porady i najlepsze praktyki

  • Zawsze sprawdź łańcuchy certyfikatów i wiarygodności przed podpisaniem.
  • Ponowne wykorzystanie przykładów certyfikatu w przepływach roboczych o dużym objętości, aby zmniejszyć I/O.
  • Wstępnie zaprojektowane szablony pojawienia się podpisów dla spójności.
  • Połączenie czasu z oddzielnymi podpisami na długoterminową ważność.
  • Zamknij lub wyłącz pole po podpisaniu, aby zapobiec nieautoryzowanym edycjom.
  • Wyniki weryfikacji logów z przyczynami błędu dla ścieżek audytu.

Często zadawane pytania

**Co to jest Aspose.PDF Signature dla .NET używany do?**Umożliwia podpisanie, weryfikację i zarządzanie podpisami cyfrowymi w plikach PDF w aplikacjach .NET.

**Jakie formaty certyfikacji są obsługiwane?**Obsługuje X.509 (PFX, P12), PKCS#7, CMS i zewnętrznych dostawców podpisów.

**Czy mogę dostosować wygląd podpisów cyfrowych?**Tak, można dodać tekst, obrazy, kody QR i zdefiniować czcionki, kolory i umieszczenie.

*Czy jest to wsparcie dla czasu?*RFC 3161 jest obsługiwany za pośrednictwem serwerów TSA.

**Czy można przyjmować kilka podpisów do dokumentu?**Tak, obsługuje wiele przepływów pracy podpisów za pomocą pól AcroForm.

 Polski