Ψηφιακή υπογραφή με χρονική σφραγίδα σε αρχείο PDF

Σε αυτό το σεμινάριο, θα σας καθοδηγήσουμε στη διαδικασία ψηφιακής υπογραφής σε αρχείο PDF με χρονική σήμανση χρησιμοποιώντας Aspose.PDF για .NET. Η ψηφιακή υπογραφή με χρονική σφραγίδα εγγυάται τη γνησιότητα και την ακεραιότητα του εγγράφου, προσθέτοντας ένα ηλεκτρονικό δακτυλικό αποτύπωμα με χρονική σφραγίδα.

Βήμα 1: Προαπαιτούμενα

Πριν ξεκινήσετε, βεβαιωθείτε ότι έχετε τις ακόλουθες προϋποθέσεις:

  • Βασικές γνώσεις της γλώσσας προγραμματισμού C#
  • Εγκατάσταση του Visual Studio στον υπολογιστή σας
  • Εγκαταστάθηκε η βιβλιοθήκη Aspose.PDF για .NET

Βήμα 2: Ρύθμιση περιβάλλοντος

Για να ξεκινήσετε, ακολουθήστε αυτά τα βήματα για να ρυθμίσετε το περιβάλλον ανάπτυξής σας:

  1. Ανοίξτε το Visual Studio και δημιουργήστε ένα νέο έργο C#.
  2. Εισαγάγετε τους απαιτούμενους χώρους ονομάτων στο αρχείο κώδικα:
using Aspose.Pdf;
using Aspose.Pdf.Forms;

Βήμα 3: Ψηφιακή υπογραφή με χρονική σήμανση

Το πρώτο βήμα είναι να εκτελέσετε την ψηφιακή υπογραφή με χρονική σφραγίδα στο αρχείο PDF. Ο παρεχόμενος κώδικας δείχνει πώς να επιτύχετε αυτήν την υπογραφή με το Aspose.PDF για .NET.

string dataDir = "YOUR DOCUMENTS DIRECTORY";
string pfxFile = "";
using (Document document = new Document(dataDir + @"DigitallySign.pdf"))
{
     using (PdfFileSignature signature = new PdfFileSignature(document))
     {
         PKCS7 pkcs = new PKCS7(pfxFile, "pfx_password");
         TimestampSettings timestampSettings = new TimestampSettings("https:\\your_timestamp_settings", "user:password");
         pkcs. TimestampSettings = timestampSettings;
         System.Drawing.Rectangle rect = new System.Drawing.Rectangle(100, 100, 200, 100);
         signature.Sign(1, "Reason for signing", "Contact", "Location", true, rect, pkcs);
         signature.Save(dataDir + "DigitallySignWithTimeStamp_out.pdf");
     }
}

Αυτός ο κώδικας φορτώνει ένα αρχείο PDF, δημιουργεί μια ψηφιακή υπογραφή με χρονική σήμανση χρησιμοποιώντας ένα αρχείο PFX (ιδιωτικό κλειδί) και τις καθορισμένες παραμέτρους χρονικής σφραγίδας. Στη συνέχεια, η υπογραφή προστίθεται στο αρχείο PDF και αποθηκεύεται με το επίθημα “_έξω”.

Δείγμα πηγαίου κώδικα για ψηφιακή υπογραφή με χρονική σφραγίδα χρησιμοποιώντας το Aspose.PDF για .NET

// Η διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
string pfxFile = "";
using (Document document = new Document(dataDir + @"DigitallySign.pdf"))
{
	using (PdfFileSignature signature = new PdfFileSignature(document))
	{
		PKCS7 pkcs = new PKCS7(pfxFile, "pfx_password");
		TimestampSettings timestampSettings = new TimestampSettings("https:\\your_timestamp_settings", "user:password"); // Ο χρήστης/κωδικός πρόσβασης μπορεί να παραλειφθεί
		pkcs.TimestampSettings = timestampSettings;
		System.Drawing.Rectangle rect = new System.Drawing.Rectangle(100, 100, 200, 100);
		// Δημιουργήστε οποιονδήποτε από τους τρεις τύπους υπογραφής
		signature.Sign(1, "Signature Reason", "Contact", "Location", true, rect, pkcs);
		// Αποθήκευση αρχείου PDF εξόδου
		signature.Save(dataDir + "DigitallySignWithTimeStamp_out.pdf");
	}
}

συμπέρασμα

Συγχαρητήρια ! Πραγματοποιήσατε επιτυχώς μια ψηφιακή υπογραφή με χρονική σφραγίδα σε ένα αρχείο PDF χρησιμοποιώντας το Aspose.PDF για .NET. Αυτό το σεμινάριο κάλυψε τη διαδικασία βήμα προς βήμα από τη δημιουργία της υπογραφής έως την αποθήκευση του ενημερωμένου αρχείου PDF. Τώρα μπορείτε να χρησιμοποιήσετε αυτήν τη δυνατότητα για να προσθέσετε ψηφιακές υπογραφές με χρονική σήμανση στα αρχεία PDF σας.

Συχνές ερωτήσεις για ψηφιακή υπογραφή με χρονική σήμανση σε αρχείο PDF

Ε: Ποιος είναι ο σκοπός της ψηφιακής υπογραφής με χρονική σήμανση;

Α: Η ψηφιακή υπογραφή με χρονική σφραγίδα προσθέτει ένα ηλεκτρονικό δακτυλικό αποτύπωμα με χρονική σφραγίδα σε ένα αρχείο PDF, διασφαλίζοντας τη γνησιότητα και την ακεραιότητα του εγγράφου σε μια συγκεκριμένη χρονική στιγμή.

Ε: Ποιες προϋποθέσεις χρειάζονται για να ξεκινήσει αυτό το σεμινάριο;

Α: Πριν ξεκινήσετε, βεβαιωθείτε ότι έχετε βασική κατανόηση της γλώσσας προγραμματισμού C#, ότι έχετε εγκαταστήσει το Visual Studio και ότι έχετε εγκαταστήσει τη βιβλιοθήκη Aspose.PDF για .NET.

Ε: Πώς μπορώ να δημιουργήσω το περιβάλλον ανάπτυξής μου;

Α: Ακολουθήστε τα βήματα που παρέχονται για να ρυθμίσετε το περιβάλλον ανάπτυξής σας, συμπεριλαμβανομένης της δημιουργίας ενός νέου έργου C# στο Visual Studio και της εισαγωγής των απαραίτητων χώρων ονομάτων.

Ε: Πώς μπορώ να προσθέσω μια ψηφιακή υπογραφή με χρονική σήμανση σε ένα PDF;

Α: Το παρεχόμενο δείγμα κώδικα δείχνει πώς να φορτώσετε ένα αρχείο PDF, να δημιουργήσετε μια ψηφιακή υπογραφή με χρονική σήμανση χρησιμοποιώντας ένα αρχείο PFX (ιδιωτικό κλειδί) και καθορισμένες ρυθμίσεις χρονικής σφραγίδας, να προσθέσετε την υπογραφή στο αρχείο PDF και να αποθηκεύσετε το ενημερωμένο αρχείο.

Ε: Τι είναι ένα αρχείο PFX και γιατί χρησιμοποιείται στο παράδειγμα;

Α: Ένα αρχείο PFX (Personal Exchange Format) περιέχει ιδιωτικό κλειδί και πιστοποιητικό. Χρησιμοποιείται εδώ για την παροχή κρυπτογραφικής λειτουργικότητας για ψηφιακές υπογραφές. Βεβαιωθείτε ότι έχετε αντικαταστήσει το σύμβολο κράτησης θέσης με το αρχείο PFX και τον κωδικό πρόσβασής σας.

Ε: Τι είναι οι Ρυθμίσεις Χρονοσήμανσης;

A: Οι ρυθμίσεις χρονικής σφραγίδας καθορίζουν τις ρυθμίσεις για τον διακομιστή χρονικής σφραγίδας που χρησιμοποιείται για την προσθήκη της ηλεκτρονικής χρονικής σφραγίδας στην υπογραφή. Περιλαμβάνει τη διεύθυνση URL διακομιστή χρονικής σήμανσης και προαιρετικά διαπιστευτήρια χρήστη.

Ε: Μπορώ να χρησιμοποιήσω διακομιστή χρονοσήμανσης διαφορετικό από αυτόν στο παράδειγμα;

Α: Ναι, μπορείτε να χρησιμοποιήσετε οποιονδήποτε συμβατό διακομιστή χρονοσήμανσης. Αντικαταστήστε τη διεύθυνση URL και, εάν απαιτείται, δώστε τα κατάλληλα διαπιστευτήρια χρήστη στοTimestampSettings αντικείμενο.

Ε: Ποιος είναι ο σκοπός του προσδιορισμού του ορθογωνίου υπογραφής;

A: Το ορθογώνιο υπογραφής καθορίζει τη θέση και τις διαστάσεις της εμφάνισης της ψηφιακής υπογραφής στη σελίδα PDF. Προσαρμόστε αυτές τις τιμές για να τοποθετήσετε την υπογραφή όπως επιθυμείτε.

Ε: Τι συμβαίνει εάν ο διακομιστής χρονικής σφραγίδας δεν είναι διαθέσιμος κατά την υπογραφή;

Α: Εάν ο διακομιστής χρονικής σήμανσης δεν είναι διαθέσιμος κατά την υπογραφή, η διαδικασία ενδέχεται να αποτύχει ή να διαρκέσει περισσότερο. Βεβαιωθείτε ότι ο διακομιστής χρονικής σφραγίδας σας είναι αξιόπιστος και προσβάσιμος.

Ε: Πώς μπορώ να επαληθεύσω την παρουσία χρονικής σφραγίδας στο υπογεγραμμένο PDF;

Α: Μπορείτε να εξετάσετε το υπογεγραμμένο PDF χρησιμοποιώντας το δείγμα κώδικα που παρέχεται. οTimestampSettings που χρησιμοποιήσατε κατά την υπογραφή θα πρέπει να είναι διαθέσιμα στα στοιχεία της υπογραφής.

Ε: Οι ψηφιακές υπογραφές με χρονικές σφραγίδες είναι νομικά δεσμευτικές;

Α: Οι ψηφιακές υπογραφές με χρονικές σφραγίδες έχουν νομική αξία σε πολλές δικαιοδοσίες και συχνά θεωρούνται πιο αξιόπιστες από τις απλές ψηφιακές υπογραφές. Συμβουλευτείτε νομικούς εμπειρογνώμονες στη δικαιοδοσία σας για συγκεκριμένους κανονισμούς.

Ε: Μπορώ να προσθέσω πολλές ψηφιακές υπογραφές με χρονικές σημάνσεις σε ένα PDF;

Α: Ναι, μπορείτε να προσθέσετε πολλές ψηφιακές υπογραφές με χρονικές σφραγίδες σε ένα αρχείο PDF καλώντας τη διαδικασία δημιουργίας υπογραφής πολλές φορές. Κάθε υπογραφή θα έχει τη δική της χρονική σήμανση.