В сегодняшнюю цифровую эпоху безопасность документов стала главным приоритетом как для отдельных лиц, так и для организаций. С ростом зависимости от электронных документов важно убедиться, что файлы, которыми мы делимся, являются подлинными и не были подделаны. Excel является одним из таких инструментов, который широко используется для хранения и обмена важными данными, поэтому крайне важно иметь надежный способ проверки целостности файла. Здесь на помощь приходят цифровые подписи — они обеспечивают безопасный способ подписи и проверки электронных документов, гарантируя, что файл не был изменен с момента его подписания. В этой статье мы рассмотрим, как подписывать файлы Excel с помощью C# .NET.
- API для цифровой подписи Excel
- Добавить электронную подпись с помощью C#
- Добавить цифровую подпись Excel с помощью команд cURL
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 заслуживают доверия и точны.
Полезные ссылки
- [Документация по продукту] (https://docs.aspose.cloud/cells/developer-guide/)
- Форум поддержки продукта
- Исходный код SDK
- [Справочник по API] (https://apireference.aspose.cloud/cells/)
Рекомендуемые статьи
Пожалуйста, перейдите по следующим ссылкам, чтобы узнать больше о: