Supporto per la firma Xades

In questo articolo, ti guideremo passo dopo passo per spiegare il codice sorgente C# di seguito, che riguarda il supporto della firma Xades utilizzando la libreria Aspose.Cells per .NET. Scoprirai come utilizzare questa libreria per aggiungere una firma digitale Xades a un file Excel. Ti forniremo inoltre una panoramica del processo di firma e della sua esecuzione. Seguire i passaggi seguenti per ottenere risultati definitivi.

Passaggio 1: definire le directory di origine e di output

Per iniziare, dobbiamo definire le directory di origine e di output nel nostro codice. Queste directory indicano dove si trovano i file di origine e dove verrà salvato il file di output. Ecco il codice corrispondente:

// Directory di origine
string sourceDir = RunExamples.Get_SourceDirectory();
// Cartella di destinazione
string outputDir = RunExamples.Get_OutputDirectory();

Assicurati di adattare i percorsi delle directory secondo necessità.

Passaggio 2: caricamento della cartella di lavoro di Excel

Il passo successivo è caricare la cartella di lavoro Excel su cui vogliamo aggiungere la firma digitale Xades. Ecco il codice per caricare la cartella di lavoro:

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

Assicurati di specificare correttamente il nome del file di origine nel codice.

Passaggio 3: configurazione della firma digitale

Adesso configureremo la firma digitale Xades fornendo le informazioni necessarie. Dobbiamo specificare il file PFX contenente il certificato digitale e la password associata. Ecco il codice corrispondente:

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

Assicurati di sostituire “pfxPassword” con la tua password effettiva e “pfxFile” con il percorso del file PFX.

Passaggio 4: aggiunta della firma digitale

Ora che abbiamo configurato la firma digitale, possiamo aggiungerla alla cartella di lavoro di Excel. Ecco il codice corrispondente:

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

Questo passaggio aggiunge la firma digitale Xades alla cartella di lavoro di Excel.

Passaggio 5: salvataggio della cartella di lavoro con la firma

Infine, salviamo la cartella di lavoro Excel con la firma digitale aggiunta. Ecco il codice corrispondente:

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

Assicurati di adattare il nome del file di output in base alle tue esigenze.

Codice sorgente di esempio per il supporto della firma Xades utilizzando Aspose.Cells per .NET

//Directory di origine
string sourceDir = RunExamples.Get_SourceDirectory();
//Cartella di destinazione
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.");

Conclusione

Congratulazioni! Hai imparato come utilizzare la libreria Aspose.Cells per .NET per aggiungere una firma digitale Xades a un file Excel. Seguendo i passaggi forniti in questo articolo, sarai in grado di implementare questa funzionalità nei tuoi progetti. Sentiti libero di sperimentare di più con la libreria e scoprire altre potenti funzionalità che offre.

Domande frequenti

D: Cos’è Xades?

R: Xades è uno standard avanzato di firma elettronica utilizzato per garantire l’integrità e l’autenticità dei documenti digitali.

D: Posso utilizzare altri tipi di firme digitali con Aspose.Cells?

R: Sì, Aspose.Cells supporta anche altri tipi di firme digitali, come le firme XMLDSig e le firme PKCS#7.

D: Posso applicare una firma ad altri tipi di file oltre ai file Excel?

R: Sì, Aspose.Cells consente anche di applicare firme digitali ad altri tipi di file supportati come file Word, PDF e PowerPoint.