podpis v Exceli

Pridajte digitálny podpis v Exceli (XLS, XLSX) pomocou C# .NET

V dnešnom digitálnom veku sa bezpečnosť dokumentov stala najvyššou prioritou jednotlivcov aj organizácií. S rastúcou závislosťou od elektronických dokumentov je dôležité zabezpečiť, aby súbory, ktoré zdieľame, boli autentické a neboli s nimi manipulované. Excel je jedným z takýchto nástrojov, ktorý sa široko používa na ukladanie a zdieľanie dôležitých údajov, a preto je dôležité mať spoľahlivý spôsob overenia integrity súboru. Tu prichádzajú na rad digitálne podpisy – poskytujú bezpečný spôsob podpisovania a overovania elektronických dokumentov a zabezpečujú, že súbor nebol od podpísania zmenený. V tomto článku sa pozrieme na to, ako digitálne podpísať súbory Excel pomocou C# .NET.

API na digitálne podpisovanie Excelu

Aspose.Cells Cloud SDK for .NET je výkonné rozhranie API, ktoré poskytuje množstvo funkcií na prácu so súbormi Excel v cloude. Jednou z jeho kľúčových schopností je schopnosť digitálne podpisovať súbory programu Excel, čo poskytuje bezpečný spôsob overovania a overovania elektronických dokumentov. S Aspose.Cells Cloud SDK môžu používatelia jednoducho podpísať svoje súbory Excel pomocou rôznych typov podpisov vrátane digitálnych certifikátov). Poďme preskúmať možnosti API a zabezpečiť integritu a autentickosť elektronických dokumentov.

Ak chcete začať, vyhľadajte Aspose.Cells-Cloud v správcovi balíkov NuGet a kliknite na tlačidlo „Pridať balík“. Ak nemáte účet na Dashboard, vytvorte si bezplatný účet pomocou platnej e-mailovej adresy.

Pridajte elektronický podpis pomocou C#

Na digitálne podpísanie súborov programu Excel použite nasledujúci útržok kódu.

// Úplné príklady a dátové súbory nájdete na 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Získajte poverenia klienta z https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// vytvorte inštanciu CellsApi pri odovzdávaní ClientID a ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// prvý excelový zošit na jednotke
string input_Excel = "source.xlsx";
// názov digitálneho certifikátu
string signature_File = "test1234.pfx";

try
{
    // prečítajte si súbor Excel a nahrajte ho do cloudového úložiska
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
    
    // prečítajte si digitálny certifikát a nahrajte ho do cloudového úložiska
    cellsInstance.UploadFile(signature_File, File.OpenRead(signature_File));

    // inicializovať operáciu digitálneho podpisu
    var response = cellsInstance.CellsWorkbookPostDigitalSignature(input_Excel, signature_File, "test1234");

    // vytlačte správu o úspechu, ak je zreťazenie úspešné
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Digital Signature added successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Nižšie sú uvedené podrobnosti o útržku kódu:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Vytvorte objekt CellsApi a zároveň odovzdajte poverenia klienta ako argumenty.

cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));    
cellsInstance.UploadFile(signature_File, File.OpenRead(signature_File));

Prečítajte si obsah vstupného Excelu a digitálneho podpisu z lokálneho disku a nahrajte ich do cloudového úložiska.

var response = cellsInstance.CellsWorkbookPostDigitalSignature(input_Excel, signature_File, "test1234");

Zavolajte API na digitálne podpísanie Excelu a uloženie výstupu do cloudového úložiska. Upozorňujeme, že posledným argumentom je heslo súboru certifikátu.

Excel použitý vo vyššie uvedenom príklade si môžete stiahnuť z [myDocument.xlsx] (https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/blob/master/TestData/myDocument.xlsx).

Pridajte digitálny podpis programu Excel pomocou príkazov cURL

Existuje niekoľko výhod používania príkazu cURL a Aspose.Cells Cloud API pre digitálny podpis v Exceli. Tento prístup je efektívny a ľahko použiteľný, čo vám umožňuje podpísať súbory programu Excel s niekoľkými požiadavkami rozhrania API. To šetrí váš čas a námahu v porovnaní s ručným podpisovaním každého dokumentu. Po druhé, keďže tento prístup je založený na cloude, môžete k nemu pristupovať odkiaľkoľvek a ľahko ho integrovať do svojich existujúcich pracovných postupov. Celkovo je použitie príkazu cURL a Aspose.Cells Cloud API na digitálny podpis v Exceli výkonným a flexibilným riešením. Zefektívňuje váš proces podpisovania a zvyšuje bezpečnosť a spoľahlivosť vašich excelových súborov.

Teraz budete musieť mať vo svojom systéme nainštalovanú cURL a potom vygenerovať accessToken na základe poverení klienta:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Na nahranie vstupu Excel a digitálneho podpisu do cloudového úložiska použite nasledujúci príkaz (ak chcete odovzdať samostatný súbor, musíte tento príkaz zavolať dvakrát):

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

Nahraďte {filePath} cestou, kam chcete uložiť súbor v cloudovom úložisku, {localFilePath} cestou k Excelu vo vašom lokálnom systéme a {accessToken} prístupovým tokenom Aspose Cloud (vygenerované vyššie).

Nakoniec vykonajte nasledujúci príkaz na pridanie digitálneho podpisu do súboru Excel:

curl -v "https://api.aspose.cloud/v3.0/cells/{excelName}/digitalsignature?digitalsignaturefile={DigitalSignature}&password=test1234" \
-X POST \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}"

Nahraďte {excelName} názvom súboru programu Excel v cloudovom úložisku, {DigitalSignature} názvom digitálneho certifikátu z cloudového úložiska a {accessToken} prístupovým tokenom vygenerovaným vyššie. Po úspešnom spustení bude aktualizovaný Excel uložený v rovnakom cloudovom úložisku.

Záverečné poznámky

Na záver, digitálny podpis v Exceli je kritickým aspektom zabezpečenia autentickosti a integrity vašich tabuliek. Príkaz cURL a Aspose.Cells Cloud API teda poskytujú bezpečný a spoľahlivý spôsob programového podpisovania súborov Excel, čím vám ušetrí čas a námahu a zároveň zvýši bezpečnosť a spoľahlivosť vašich údajov. Pomocou Aspose.Cells Cloud si môžete prispôsobiť proces podpisovania podľa svojich konkrétnych požiadaviek, či už ide o určenie miesta, nastavenie ochrany heslom alebo iné možnosti. Celkovo je tento prístup na pridanie digitálneho podpisu do Excelu efektívnym, flexibilným a bezpečným riešením, ktoré zefektívňuje váš pracovný tok a poskytuje vám pokoj s vedomím, že vaše excelové súbory sú dôveryhodné a presné.

Užitočné odkazy

Odporúčané články

Ak chcete získať viac informácií, navštívte nasledujúce odkazy: