Xades Signature Support

Σε αυτό το άρθρο, θα σας οδηγήσουμε βήμα προς βήμα για να εξηγήσετε τον πηγαίο κώδικα C# παρακάτω, που αφορά την υποστήριξη υπογραφής Xades χρησιμοποιώντας τη βιβλιοθήκη Aspose.Cells για .NET. Θα μάθετε πώς να χρησιμοποιήσετε αυτήν τη βιβλιοθήκη για να προσθέσετε μια ψηφιακή υπογραφή Xades σε ένα αρχείο Excel. Θα σας παρέχουμε επίσης μια επισκόπηση της διαδικασίας υπογραφής και της εκτέλεσής της. Ακολουθήστε τα παρακάτω βήματα για να λάβετε οριστικά αποτελέσματα.

Βήμα 1: Ορίστε τους καταλόγους προέλευσης και εξόδου

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

// Κατάλογος πηγής
string sourceDir = RunExamples.Get_SourceDirectory();
// Κατάλογο εξόδου
string outputDir = RunExamples.Get_OutputDirectory();

Φροντίστε να προσαρμόσετε τις διαδρομές καταλόγου όπως απαιτείται.

Βήμα 2: Φόρτωση του βιβλίου εργασίας του Excel

Το επόμενο βήμα είναι να φορτώσουμε το βιβλίο εργασίας του Excel στο οποίο θέλουμε να προσθέσουμε την ψηφιακή υπογραφή Xades. Εδώ είναι ο κώδικας για τη φόρτωση του βιβλίου εργασίας:

Workbook workbook = new Workbook(sourceDir + "sourceFile.xlsx");

Βεβαιωθείτε ότι έχετε καθορίσει σωστά το όνομα του αρχείου προέλευσης στον κώδικα.

Βήμα 3: Διαμόρφωση της ψηφιακής υπογραφής

Τώρα θα διαμορφώσουμε την ψηφιακή υπογραφή Xades παρέχοντας τις απαραίτητες πληροφορίες. Πρέπει να καθορίσουμε το αρχείο PFX που περιέχει το ψηφιακό πιστοποιητικό, καθώς και τον σχετικό κωδικό πρόσβασης. Εδώ είναι ο αντίστοιχος κωδικός:

string password = "pfxPassword";
string pfx = "pfxFile";
DigitalSignature signature = new DigitalSignature(File.ReadAllBytes(pfx), password, "testXAdES", DateTime.Now);
signature.XAdESType = XAdESType.XAdES;

Φροντίστε να αντικαταστήσετε το “pfxPassword” με τον πραγματικό κωδικό πρόσβασής σας και το “pfxFile” με τη διαδρομή προς το αρχείο PFX.

Βήμα 4: Προσθήκη ψηφιακής υπογραφής

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

DigitalSignatureCollection dsCollection = new DigitalSignatureCollection();
dsCollection.Add(signature);
workbook.SetDigitalSignature(dsCollection);

Αυτό το βήμα προσθέτει την ψηφιακή υπογραφή Xades στο βιβλίο εργασίας του Excel.

Βήμα 5: Αποθήκευση του βιβλίου εργασίας με την υπογραφή

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

workbook.Save(outputDir + "XAdESSignatureSupport_out.xlsx");

Φροντίστε να προσαρμόσετε το όνομα του αρχείου εξόδου σύμφωνα με τις ανάγκες σας.

Δείγμα πηγαίου κώδικα για Xades Signature Support χρησιμοποιώντας Aspose.Cells για .NET

//Κατάλογος πηγής
string sourceDir = RunExamples.Get_SourceDirectory();
//Κατάλογο εξόδου
string outputDir = RunExamples.Get_OutputDirectory();
Workbook workbook = new Workbook(sourceDir + "sourceFile.xlsx");
string password = "pfxPassword";
string pfx = "pfxFile";
DigitalSignature signature = new DigitalSignature(File.ReadAllBytes(pfx), password, "testXAdES", DateTime.Now);
signature.XAdESType = XAdESType.XAdES;
DigitalSignatureCollection dsCollection = new DigitalSignatureCollection();
dsCollection.Add(signature);
workbook.SetDigitalSignature(dsCollection);
workbook.Save(outputDir + "XAdESSignatureSupport_out.xlsx");
Console.WriteLine("XAdESSignatureSupport executed successfully.");

συμπέρασμα

Συγχαρητήρια ! Έχετε μάθει πώς να χρησιμοποιείτε τη βιβλιοθήκη Aspose.Cells για .NET για να προσθέσετε μια ψηφιακή υπογραφή Xades σε ένα αρχείο Excel. Ακολουθώντας τα βήματα που παρέχονται σε αυτό το άρθρο, θα μπορείτε να εφαρμόσετε αυτήν τη λειτουργία στα δικά σας έργα. Μη διστάσετε να πειραματιστείτε περισσότερο με τη βιβλιοθήκη και να ανακαλύψετε άλλες ισχυρές δυνατότητες που προσφέρει.

Συχνές ερωτήσεις

Ε: Τι είναι ο Xades;

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

Ε: Μπορώ να χρησιμοποιήσω άλλους τύπους ψηφιακών υπογραφών με το Aspose.Cells;

Α: Ναι, το Aspose.Cells υποστηρίζει επίσης άλλους τύπους ψηφιακών υπογραφών, όπως υπογραφές XMLDSig και υπογραφές PKCS#7.

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

Α: Ναι, το Aspose.Cells επιτρέπει επίσης την εφαρμογή ψηφιακών υπογραφών σε άλλους υποστηριζόμενους τύπους αρχείων, όπως αρχεία Word, PDF και PowerPoint.