Kак сделать цифровую подпись документов Excel в c#
Цифровая подпись — это тип электронной подписи, который может использоваться для проверки подлинности и целостности цифровых документов. С ее помощью получатели могут определить, откуда взялись цифровые документы и не были ли они изменены третьей стороной после подписания. В этой статье мы покажем, как добавлять цифровые подписи в Excel на языке C# с помощью Free Spire.XLS for .NET.
Установка Free Spire.PDF с помощью NuGet
Вы можете установить пакет FreeSpire.XLS, выполнив поиск и установку через «Tool» -> «NuGet Package Manager» -> «Manage NuGet Packages for Solution», или установить его с помощью следующей команды NuGet:
PM> Install-Package FreeSpire.XLS
Добавление цифровой подписи в Excel в C#
Для защиты целостности файла Excel можно добавить цифровую подпись. После добавления цифровой подписи файл становится доступным только для чтения, чтобы предотвратить дальнейшее редактирование. Если кто-то внесет изменения в файл, цифровая подпись сразу же станет недействительной.
Spire.XLS for .NET предоставляет метод AddDigitalSignature класса Workbook для добавления цифровой подписи в файл Excel. Подробные шаги описаны ниже:
- Инициализация экземпляра класса Workbook.
- Загрузить файл Excel с помощью метода Workbook.LoadFromFile().
- Инициализировать экземпляр класса X509Certificate2 с указанным путем к файлу сертификата (.pfx) и паролем файла .pfx.
- Инициализируйте экземпляр класса DateTime.
- Добавьте в файл цифровую подпись с помощью метода Workbook.AddDigitalSignature(X509Certificate2, string, DateTime).
- Сохраните файл результата с помощью метода Workbook.SaveToFile().
[C#]
using Spire.Xls;
using Spire.Xls.Core.MergeSpreadsheet.Interfaces;
using System;
using System.Security.Cryptography.X509Certificates;
namespace AddSignatureInExcel
{
class Program
{
static void Main(string[] args)
{
//Create a Workbook instance
Workbook workbook = new Workbook();
//Load an Excel file
workbook.LoadFromFile("Sample.xlsx");
//Add digital signature to the file
X509Certificate2 cert = new X509Certificate2("gary.pfx«, «e-iceblue»);
DateTime certtime = new DateTime(2020, 7, 1, 7, 10, 36);
IDigitalSignatures signature = workbook.AddDigitalSignature(cert, «e-iceblue», certtime);
//Save the result file
workbook.SaveToFile("AddDigitalSignature.xlsx", FileFormat.Version2013);
}
}
}
См. Также
Free Spire.XLS for .NET — это комплексная библиотека Excel, поддерживающая широкий набор функций для работы с документами Excel. Например:
Преобразование Excel в PDF на C#