Podpora podpisů Xades
tomto článku vás krok za krokem provedeme vysvětlením níže uvedeného zdrojového kódu C#, který se týká podpory podpisů Xades pomocí knihovny Aspose.Cells pro .NET. Zjistíte, jak pomocí této knihovny přidat digitální podpis Xades do souboru aplikace Excel. Poskytneme vám také přehled o procesu podepisování a jeho provedení. Chcete-li získat přesvědčivé výsledky, postupujte podle níže uvedených kroků.
Krok 1: Definujte zdrojový a výstupní adresář
Abychom mohli začít, musíme v našem kódu definovat zdrojový a výstupní adresář. Tyto adresáře označují, kde jsou umístěny zdrojové soubory a kde bude uložen výstupní soubor. Zde je odpovídající kód:
// Zdrojový adresář
string sourceDir = RunExamples.Get_SourceDirectory();
// Výstupní adresář
string outputDir = RunExamples.Get_OutputDirectory();
Nezapomeňte upravit cesty k adresářům podle potřeby.
Krok 2: Načtení sešitu aplikace Excel
Dalším krokem je načtení excelového sešitu, do kterého chceme přidat digitální podpis Xades. Zde je kód pro načtení sešitu:
Workbook workbook = new Workbook(sourceDir + "sourceFile.xlsx");
Ujistěte se, že jste v kódu správně zadali název zdrojového souboru.
Krok 3: Konfigurace digitálního podpisu
Nyní nakonfigurujeme digitální podpis Xades poskytnutím potřebných informací. Musíme zadat soubor PFX obsahující digitální certifikát a také související heslo. Zde je odpovídající kód:
string password = "pfxPassword";
string pfx = "pfxFile";
DigitalSignature signature = new DigitalSignature(File.ReadAllBytes(pfx), password, "testXAdES", DateTime.Now);
signature.XAdESType = XAdESType.XAdES;
Nezapomeňte nahradit „pfxPassword“ svým skutečným heslem a „pfxFile“ cestou k souboru PFX.
Krok 4: Přidání digitálního podpisu
Nyní, když jsme nakonfigurovali digitální podpis, můžeme jej přidat do sešitu aplikace Excel. Zde je odpovídající kód:
DigitalSignatureCollection dsCollection = new DigitalSignatureCollection();
dsCollection.Add(signature);
workbook.SetDigitalSignature(dsCollection);
Tento krok přidá digitální podpis Xades do sešitu aplikace Excel.
Krok 5: Uložení sešitu s podpisem
Nakonec sešit Excel uložíme s přidaným digitálním podpisem. Zde je odpovídající kód:
workbook.Save(outputDir + "XAdESSignatureSupport_out.xlsx");
Nezapomeňte upravit název výstupního souboru podle svých potřeb.
Ukázkový zdrojový kód pro Xades Signature Support pomocí Aspose.Cells pro .NET
//Zdrojový adresář
string sourceDir = RunExamples.Get_SourceDirectory();
//Výstupní adresář
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.");
Závěr
gratuluji! Naučili jste se používat knihovnu Aspose.Cells pro .NET k přidání digitálního podpisu Xades do souboru aplikace Excel. Podle kroků uvedených v tomto článku budete moci implementovat tuto funkci do svých vlastních projektů. Nebojte se s knihovnou více experimentovat a objevovat další výkonné funkce, které nabízí.
Nejčastější dotazy
Otázka: Co je Xades?
Odpověď: Xades je pokročilý standard elektronického podpisu používaný k zajištění integrity a pravosti digitálních dokumentů.
Otázka: Mohu s Aspose.Cells používat jiné typy digitálních podpisů?
Odpověď: Ano, Aspose.Cells také podporuje jiné typy digitálních podpisů, jako jsou podpisy XMLDSig a podpisy PKCS#7.
Otázka: Mohu použít podpis na jiné typy souborů než soubory Excel?
Odpověď: Ano, Aspose.Cells také umožňuje použití digitálních podpisů na další podporované typy souborů, jako jsou soubory Word, PDF a PowerPoint.