ExternalSignature
Επισκόπηση
ExternalSignature είναι μια κλάση στο Aspose.PDF FOSS για .NET. Κληρονομεί από: Signature.
Μια αποσυνδεδεμένη διαμόρφωση υπογραφής PKCS#7 που βασίζεται σε ήδη φορτωμένο πιστοποιητικό πλατφόρμας — συνήθως από το αποθετήριο πιστοποιητικών του λειτουργικού συστήματος, μια έξυπνη κάρτα ή ένα HSM — αντί για αρχείο PFX.
Αυτή η κλάση παρέχει 11 μεθόδους για εργασία με αντικείμενα ExternalSignature σε προγράμματα .NET. Οι διαθέσιμες μέθοδοι περιλαμβάνουν: ExternalSignature, GetSignatureAlgorithmInfo, Signature, Verify. Όλα τα δημόσια μέλη είναι προσβάσιμα σε οποιαδήποτε εφαρμογή .NET μετά την εγκατάσταση του πακέτου Aspose.PDF FOSS για .NET. Ιδιότητες: Authority, AvoidEstimatingSignatureLength, ByteRange, Certificate, ContactInfo, CustomAppearance, και 9 ακόμη.
Ιδιότητες
| Όνομα | Τύπος | Πρόσβαση | Περιγραφή |
|---|---|---|---|
Certificate | System.Security.Cryptography.X509Certificates.X509Certificate2 | Ανάγνωση | Το πιστοποιητικό με το οποίο κατασκευάστηκε αυτή η παρουσία. |
Authority | string | Ανάγνωση/Εγγραφή | Λαμβάνει ή ορίζει την αρχή. |
ContactInfo | string | Ανάγνωση/Εγγραφή | Λαμβάνει ή ορίζει τις πληροφορίες επαφής. |
Location | string | Ανάγνωση/Εγγραφή | Λαμβάνει ή ορίζει τη θέση. |
Reason | string | Ανάγνωση/Εγγραφή | Λαμβάνει ή ορίζει το λόγο. |
Date | DateTime | Ανάγνωση/Εγγραφή | Λαμβάνει ή ορίζει την ημερομηνία. |
ByteRange | int[] | Ανάγνωση | Η καταχώρηση /ByteRange της υπογραφής. |
TimestampSettings | Aspose.Pdf.TimestampSettings | Ανάγνωση/Εγγραφή | Ρυθμίσεις RFC 3161 TSA; τιμούνται από τον υπογράφοντα όταν ορίζονται. |
OcspSettings | Aspose.Pdf.OcspSettings | Ανάγνωση/Εγγραφή | Ρυθμίσεις OCSP / έλεγχος ανάκλησης; τιμούνται από τον υπογράφοντα όταν ορίζονται. |
CustomAppearance | SignatureCustomAppearance? | Ανάγνωση/Εγγραφή | Οι ρυθμιστές οπτικής εμφάνισης που τηρούνται από το SignWithAppearance όταν η υπογραφή υποβάλλεται μέσω μιας visible-rect overload. |
CustomSignHash | SignHash? | Ανάγνωση/Εγγραφή | Προαιρετικό callback εξωτερικού υπογράφοντα. |
UseLtv | bool | Ανάγνωση/Εγγραφή | Λαμβάνει ή ορίζει τη χρήση ltv. |
AvoidEstimatingSignatureLength | bool | Ανάγνωση/Εγγραφή | Όταν είναι αληθές, ο υπογράφων παραλείπει το βήμα εκτίμησης του εύρους byte και χρησιμοποιεί το DefaultSignatureLength απευθείας όταν κρατά χώρο για το δεκαεξαδικό string PKCS#7 /Contents. |
DefaultSignatureLength | int | Ανάγνωση/Εγγραφή | Αριθμός bytes που έχουν κρατηθεί για το δεκαεξαδικό string PKCS#7 /Contents. |
ShowProperties | bool | Ανάγνωση/Εγγραφή | Όταν είναι αληθές, η ορατή εμφάνιση της υπογραφής περιλαμβάνει το Reason/Location/ContactInfo του υπογράφοντα ως κείμενο. |
Μέθοδοι
| Υπογραφή | Περιγραφή |
|---|---|
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2) | Καλεί το ExternalSignature(certificate) σε αυτό το ExternalSignature παράδειγμα. |
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, detached: bool) | detached επιλέγει τον χειριστή, ακριβώς όπως κάνει το ζεύγος PKCS7 / PKCS7Detached: true εκδίδει ένα φάκελο adbe.pkcs7.detached πάνω από ένα SHA-256 digest, false τον χειριστή adbe.pkcs7.sha1 πάνω από ένα SHA-1 digest. |
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, digestHashAlgorithm: DigestHashAlgorithm) | Καλεί το ExternalSignature(certificate, digestHashAlgorithm) σε αυτό το ExternalSignature παράδειγμα. |
ExternalSignature(base64Certificate: string, detached: bool) | Δημιουργήστε από ένα κωδικοποιημένο σε base64 δημόσιο πιστοποιητικό (χωρίς ιδιωτικό κλειδί) για αναβαλλόμενη/εξωτερική υπογραφή μέσω CustomSignHash. |
Signature() | Καλεί τη Signature σε αυτό το αντικείμενο ExternalSignature. |
Signature(pfx: string, password: string) | Καλεί τη Signature(pfx, password) σε αυτό το αντικείμενο ExternalSignature. |
Signature(pfx: Stream, password: string) | Καλεί τη Signature(pfx, password) σε αυτό το αντικείμενο ExternalSignature. |
Verify() | Επαληθεύστε το PKCS#7 της φορτωμένης υπογραφής έναντι των αρχικών byte του PDF — επιστρέφει true όταν η υπογραφή αποκωδικοποιείται και επικυρώνεται. |
Verify(options: Security.ValidationOptions, validationResult: Security.ValidationResult) | Επαληθεύστε με ρητές επιλογές + ένα DTO αποτελέσματος. |
Verify(publicKeyCertificate: System.Security.Cryptography.X509Certificates.X509Certificate2, options: Security.ValidationOptions, validationResult: Security.ValidationResult) | Επαλήθευση με στερεοποιημένο δημόσιο κλειδί. |
GetSignatureAlgorithmInfo() | Αναλύστε το περίβλημα PKCS#7 (όταν φορτώνεται από υπάρχουσα υπογραφή) για να αναφέρετε το τρίπτυχο αλγόριθμου υπογραφής / αλγόριθμου κατακερματισμού / κρυπτογραφικού προτύπου. |