ExternalSignature
Przegląd
ExternalSignature jest klasą w Aspose.PDF FOSS dla .NET. Dziedziczy po: Signature.
Odłączona konfiguracja podpisu PKCS#7 oparta na już załadowanym certyfikacie platformy — zazwyczaj z magazynu certyfikatów systemu operacyjnego, karty inteligentnej lub HSM — zamiast pliku PFX.
Ta klasa udostępnia 11 metod do pracy z obiektami ExternalSignature w programach .NET. Dostępne metody to: ExternalSignature, GetSignatureAlgorithmInfo, Signature, Verify. Wszystkie publiczne elementy są dostępne dla każdej aplikacji .NET po zainstalowaniu pakietu Aspose.PDF FOSS dla .NET. Właściwości: Authority, AvoidEstimatingSignatureLength, ByteRange, Certificate, ContactInfo, CustomAppearance oraz 9 kolejnych.
Właściwości
| Nazwa | Typ | Dostęp | Opis |
|---|---|---|---|
Certificate | System.Security.Cryptography.X509Certificates.X509Certificate2 | Odczyt | Certyfikat, z którym ta instancja została skonstruowana. |
Authority | string | Odczyt/zapis | Pobiera lub ustawia autorytet. |
ContactInfo | string | Odczyt/zapis | Pobiera lub ustawia informacje kontaktowe. |
Location | string | Odczyt/zapis | Pobiera lub ustawia lokalizację. |
Reason | string | Odczyt/zapis | Pobiera lub ustawia powód. |
Date | DateTime | Odczyt/zapis | Pobiera lub ustawia datę. |
ByteRange | int[] | Odczyt | Wpis /ByteRange podpisu. |
TimestampSettings | Aspose.Pdf.TimestampSettings | Odczyt/zapis | Ustawienia TSA RFC 3161; uwzględniane przez podpisującego, gdy są ustawione. |
OcspSettings | Aspose.Pdf.OcspSettings | Odczyt/zapis | Ustawienia OCSP / sprawdzania odwołań; uwzględniane przez podpisującego, gdy są ustawione. |
CustomAppearance | SignatureCustomAppearance? | Odczyt/zapis | Ustawienia wyglądu wizualnego uwzględniane przez SignWithAppearance, gdy podpis jest tworzony przy użyciu przeciążenia visible-rect. |
CustomSignHash | SignHash? | Odczyt/zapis | Opcjonalne wywołanie zwrotne zewnętrznego podpisującego. |
UseLtv | bool | Odczyt/zapis | Pobiera lub ustawia użycie ltv. |
AvoidEstimatingSignatureLength | bool | Odczyt/zapis | Gdy true, sygnujący pomija etap szacowania zakresu bajtów i używa DefaultSignatureLength bezpośrednio przy rezerwowaniu miejsca dla łańcucha szesnastkowego PKCS#7 /Contents. |
DefaultSignatureLength | int | Odczyt/zapis | Liczba bajtów zarezerwowana dla łańcucha szesnastkowego PKCS#7 /Contents. |
ShowProperties | bool | Odczyt/zapis | Gdy true, widoczny wygląd podpisu zawiera Reason/Location/ContactInfo sygnującego jako tekst. |
Metody
| Sygnatura | Opis |
|---|---|
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2) | Wywołuje ExternalSignature(certificate) na tej instancji ExternalSignature. |
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, detached: bool) | detached wybiera obsługę, dokładnie tak jak para PKCS7 / PKCS7Detached: true emituje adbe.pkcs7.detached envelope nad SHA-256 digest, false adbe.pkcs7.sha1 handler nad SHA-1 digest. |
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, digestHashAlgorithm: DigestHashAlgorithm) | Wywołuje ExternalSignature(certificate, digestHashAlgorithm) na tej instancji ExternalSignature. |
ExternalSignature(base64Certificate: string, detached: bool) | Utwórz z zakodowanego w base64 certyfikatu publicznego (bez klucza prywatnego) do odroczonego/zewnętrznego podpisywania za pomocą CustomSignHash. |
Signature() | Wywołuje Signature na tej instancji ExternalSignature. |
Signature(pfx: string, password: string) | Wywołuje Signature(pfx, password) na tej instancji ExternalSignature. |
Signature(pfx: Stream, password: string) | Wywołuje Signature(pfx, password) na tej instancji ExternalSignature. |
Verify() | Sprawdź PKCS#7 załadowanego podpisu względem oryginalnych bajtów PDF — zwraca true, gdy podpis zostanie zdekodowany i zwalidowany. |
Verify(options: Security.ValidationOptions, validationResult: Security.ValidationResult) | Zweryfikuj przy użyciu jawnych opcji + DTO wyniku. |
Verify(publicKeyCertificate: System.Security.Cryptography.X509Certificates.X509Certificate2, options: Security.ValidationOptions, validationResult: Security.ValidationResult) | Weryfikacja z przypiętym kluczem publicznym. |
GetSignatureAlgorithmInfo() | Przeanalizuj kopertę PKCS#7 (gdy jest wczytywana z istniejącego podpisu), aby zgłosić trójkę: algorytm podpisu / algorytm skrótu / standard kryptograficzny. |