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
- Ustaw ustawione licencje na starcie (patrz Licencjonowanie według zużycia ).
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.