Přidejte digitální podpis do již podepsaného souboru aplikace Excel
V tomto podrobném průvodci vysvětlíme poskytnutý zdrojový kód C#, který vám umožní přidat digitální podpis do již podepsaného souboru Excel pomocí Aspose.Cells for .NET. Chcete-li přidat nový digitální podpis do existujícího souboru aplikace Excel, postupujte podle následujících kroků.
Krok 1: Nastavte zdrojový a výstupní adresář
// zdrojový adresář
string sourceDir = RunExamples.Get_SourceDirectory();
// Výstupní adresář
string outputDir = RunExamples.Get_OutputDirectory();
tomto prvním kroku definujeme zdrojové a výstupní adresáře, které budou použity k načtení stávajícího souboru Excel a uložení souboru s novým digitálním podpisem.
Krok 2: Načtěte existující soubor Excel
// Načtěte již podepsaný excelový sešit
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(sourceDir + "sampleDigitallySignedByCells.xlsx");
Zde načteme již podepsaný soubor Excel pomocíWorkbook
třídy Aspose.Cells.
Krok 3: Vytvořte kolekci digitálních podpisů
// Vytvořte kolekci digitálních podpisů
Aspose.Cells.DigitalSignatures.DigitalSignatureCollection dsCollection = new Aspose.Cells.DigitalSignatures.DigitalSignatureCollection();
Vytváříme novou kolekci digitálních podpisů pomocíDigitalSignatureCollection
třída.
Krok 4: Vytvořte nový certifikát
// Vytvořte nový certifikát
System.Security.Cryptography.X509Certificates.X509Certificate2 certificate = new System.Security.Cryptography.X509Certificates.X509Certificate2(certFileName, password);
Zde vytvoříme nový certifikát z poskytnutého souboru a hesla.
Krok 5: Přidejte do sbírky nový digitální podpis
// Vytvořte nový digitální podpis
Aspose.Cells.DigitalSignatures.DigitalSignature signature = new Aspose.Cells.DigitalSignatures.DigitalSignature(certificate, "Aspose.Cells added a new digital signature to the already signed workbook.", DateTime.Now);
// Přidejte digitální podpis do sbírky
dsCollection.Add(signature);
Vytvoříme nový digitální podpis pomocíDigitalSignature
třídy a přidejte jej do sbírky digitálních podpisů.
Krok 6: Přidejte do sešitu kolekci digitálních podpisů
//Přidejte kolekci digitálních podpisů do sešitu
workbook.AddDigitalSignature(dsCollection);
Sbírku digitálních podpisů přidáváme do stávajícího excelového sešitu pomocíAddDigitalSignature()
metoda.
Krok 7: Uložte a zavřete sešit
// Uložte sešit a zavřete jej
workbook.Save(outputDir + "outputDigitallySignedByCells.xlsx");
workbook.Dispose();
Sešit s novým digitálním podpisem uložíme do určeného výstupního adresáře, poté jej zavřeme a uvolníme související prostředky.
Ukázkový zdrojový kód pro přidání digitálního podpisu do již podepsaného souboru aplikace Excel pomocí Aspose.Cells for .NET
//Zdrojový adresář
string sourceDir = RunExamples.Get_SourceDirectory();
//Výstupní adresář
string outputDir = RunExamples.Get_OutputDirectory();
//Soubor certifikátu a jeho heslo
string certFileName = sourceDir + "AsposeDemo.pfx";
string password = "aspose";
//Chcete-li přidat nový digitální podpis, načtěte sešit, který je již digitálně podepsán
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(sourceDir + "sampleDigitallySignedByCells.xlsx");
//Vytvořte kolekci digitálních podpisů
Aspose.Cells.DigitalSignatures.DigitalSignatureCollection dsCollection = new Aspose.Cells.DigitalSignatures.DigitalSignatureCollection();
//Vytvořte nový certifikát
System.Security.Cryptography.X509Certificates.X509Certificate2 certificate = new System.Security.Cryptography.X509Certificates.X509Certificate2(certFileName, password);
//Vytvořte nový digitální podpis a přidejte jej do sbírky digitálních podpisů
Aspose.Cells.DigitalSignatures.DigitalSignature signature = new Aspose.Cells.DigitalSignatures.DigitalSignature(certificate, "Aspose.Cells added new digital signature in existing digitally signed workbook.", DateTime.Now);
dsCollection.Add(signature);
//Přidejte do sešitu kolekci digitálních podpisů
workbook.AddDigitalSignature(dsCollection);
//Uložte sešit a zlikvidujte jej.
workbook.Save(outputDir + "outputDigitallySignedByCells.xlsx");
workbook.Dispose();
Console.WriteLine("AddDigitalSignatureToAnAlreadySignedExcelFile executed successfully.\r\n");
Závěr
gratuluji! Nyní jste se naučili, jak přidat digitální podpis do již podepsaného souboru Excel pomocí Aspose.Cells for .NET. Digitální podpisy dodávají vašim souborům Excel další vrstvu zabezpečení a zajišťují jejich pravost a integritu.
FAQ
Otázka: Co je Aspose.Cells pro .NET?
Odpověď: Aspose.Cells for .NET je výkonná knihovna tříd, která umožňuje vývojářům .NET snadno vytvářet, upravovat, převádět a manipulovat se soubory aplikace Excel.
Otázka: Co je digitální podpis v souboru aplikace Excel?
Odpověď: Digitální podpis v souboru Excel je elektronická značka, která zaručuje pravost, integritu a původ dokumentu. Používá se k ověření, že soubor nebyl od podepsání změněn a pochází ze spolehlivého zdroje.
Otázka: Jaké jsou výhody přidání digitálního podpisu do souboru aplikace Excel?
Odpověď: Přidání digitálního podpisu do souboru Excel poskytuje několik výhod, včetně ochrany proti neoprávněným změnám, zajištění integrity dat, ověření autora dokumentu a poskytnutí důvěry v informace, které obsahuje.
Otázka: Mohu do souboru aplikace Excel přidat více digitálních podpisů?
Odpověď: Ano, Aspose.Cells vám umožňuje přidat více digitálních podpisů do souboru aplikace Excel. Můžete vytvořit kolekci digitálních podpisů a přidat je do souboru v jedné operaci.
Otázka: Jaké jsou požadavky na přidání digitálního podpisu do souboru aplikace Excel?
Odpověď: Chcete-li přidat digitální podpis do souboru aplikace Excel, potřebujete platný digitální certifikát, který bude použit k podepsání dokumentu. Před přidáním digitálního podpisu se ujistěte, že máte správný certifikát a heslo.