подпись в экселе

Добавить цифровую подпись в Excel (XLS, XLSX) с помощью C# .NET

В сегодняшнюю цифровую эпоху безопасность документов стала главным приоритетом как для отдельных лиц, так и для организаций. С ростом зависимости от электронных документов важно убедиться, что файлы, которыми мы делимся, являются подлинными и не были подделаны. Excel является одним из таких инструментов, который широко используется для хранения и обмена важными данными, поэтому крайне важно иметь надежный способ проверки целостности файла. Здесь на помощь приходят цифровые подписи — они обеспечивают безопасный способ подписи и проверки электронных документов, гарантируя, что файл не был изменен с момента его подписания. В этой статье мы рассмотрим, как подписывать файлы Excel с помощью C# .NET.

API для цифровой подписи Excel

Aspose.Cells Cloud SDK для .NET — это мощный API, предоставляющий ряд функций для работы с файлами Excel в облаке. Одной из его ключевых возможностей является возможность цифровой подписи файлов Excel, обеспечивающая безопасный способ аутентификации и проверки электронных документов. С помощью Aspose.Cells Cloud SDK пользователи могут легко подписывать свои файлы Excel, используя различные типы подписей, включая цифровые сертификаты). Давайте изучим возможности API и обеспечим целостность и подлинность электронных документов.

Для начала найдите Aspose.Cells-Cloud в диспетчере пакетов NuGet и нажмите кнопку «Добавить пакет». Кроме того, если у вас нет учетной записи в Dashboard, создайте бесплатную учетную запись, используя действующий адрес электронной почты.

Добавить электронную подпись с помощью C#

Используйте следующий фрагмент кода для цифровой подписи файлов Excel.

// Полные примеры и файлы данных см. 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Получите учетные данные клиента с https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// создать экземпляр CellsApi при передаче ClientID и ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// первая книга Excel на диске
string input_Excel = "source.xlsx";
// имя цифрового сертификата
string signature_File = "test1234.pfx";

try
{
    // прочитать файл Excel и загрузить в облачное хранилище
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
    
    // прочитать цифровой сертификат и загрузить в облачное хранилище
    cellsInstance.UploadFile(signature_File, File.OpenRead(signature_File));

    // инициализировать операцию цифрового знака
    var response = cellsInstance.CellsWorkbookPostDigitalSignature(input_Excel, signature_File, "test1234");

    // вывести сообщение об успехе, если конкатенация прошла успешно
    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);
}

Ниже приведены подробности о фрагменте кода:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Создайте объект CellsApi, передав учетные данные клиента в качестве аргументов.

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

Прочитайте содержимое ввода Excel и цифровой подписи с локального диска и загрузите их в облачное хранилище.

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

Вызовите API для цифровой подписи Excel и сохранения выходных данных в облачном хранилище. Обратите внимание, что последним аргументом является пароль файла сертификата.

Excel, используемый в приведенном выше примере, можно загрузить из myDocument.xlsx.

Добавить цифровую подпись Excel с помощью команд cURL

Есть несколько преимуществ использования команды cURL и облачного API Aspose.Cells для цифровой подписи в Excel. Этот подход эффективен и прост в использовании, позволяя подписывать файлы Excel с помощью нескольких запросов API. Это экономит ваше время и усилия по сравнению с ручной подписью каждого документа. Во-вторых, поскольку этот подход основан на облаке, вы можете получить к нему доступ из любого места и легко интегрировать в существующие рабочие процессы. В целом, использование команды cURL и облачного API Aspose.Cells для цифровой подписи в Excel является мощным и гибким решением. Это упрощает процесс подписания и повышает безопасность и надежность ваших файлов Excel.

Теперь вам нужно будет установить cURL в вашей системе, а затем сгенерировать accessToken на основе учетных данных клиента:

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"

Используйте следующую команду для загрузки входных данных Excel и цифровой подписи в облачное хранилище (вам нужно дважды вызвать эту команду, чтобы загрузить отдельный файл):

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}"

Замените {filePath} на путь, по которому вы хотите сохранить файл в облачном хранилище, {localFilePath} на путь к Excel в вашей локальной системе и {accessToken} на ваш токен доступа Aspose Cloud (сгенерировано выше).

Наконец, выполните следующую команду, чтобы добавить цифровую подпись в файл 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}"

Замените {excelName} на имя файла Excel в облачном хранилище, {DigitalSignature} на имя цифрового сертификата из облачного хранилища и {accessToken} на токен доступа, созданный выше. После успешного выполнения обновленный Excel будет храниться в том же облачном хранилище.

Заключительные замечания

В заключение, цифровая подпись в Excel является важным аспектом обеспечения подлинности и целостности ваших электронных таблиц. Таким образом, команда cURL и облачный API Aspose.Cells обеспечивают безопасный и надежный способ программной подписи ваших файлов Excel, экономя ваше время и усилия, одновременно повышая безопасность и надежность ваших данных. С помощью Aspose.Cells Cloud вы можете настроить процесс подписания в соответствии с вашими конкретными требованиями, будь то указание местоположения, установка защиты паролем или другие параметры. В целом, этот подход к добавлению цифровой подписи в Excel является эффективным, гибким и безопасным решением, которое оптимизирует ваш рабочий процесс и дает вам уверенность в том, что ваши файлы Excel заслуживают доверия и точны.

Полезные ссылки

Рекомендуемые статьи

Пожалуйста, перейдите по следующим ссылкам, чтобы узнать больше о: