Добавьте цифровую подпись к уже подписанному файлу Excel

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

Шаг 1. Установите исходный и выходной каталоги.

// исходный каталог
string sourceDir = RunExamples.Get_SourceDirectory();

// Выходной каталог
string outputDir = RunExamples.Get_OutputDirectory();

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

Шаг 2. Загрузите существующий файл Excel.

// Загрузите уже подписанную книгу Excel
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(sourceDir + "sampleDigitallySignedByCells.xlsx");

Здесь мы загружаем уже подписанный файл Excel, используя командуWorkbook класс Aspose.Cells.

Шаг 3. Создайте коллекцию цифровых подписей.

// Создать коллекцию цифровых подписей
Aspose.Cells.DigitalSignatures.DigitalSignatureCollection dsCollection = new Aspose.Cells.DigitalSignatures.DigitalSignatureCollection();

Создаем новую коллекцию цифровых подписей с помощьюDigitalSignatureCollection сорт.

Шаг 4. Создайте новый сертификат

// Создать новый сертификат
System.Security.Cryptography.X509Certificates.X509Certificate2 certificate = new System.Security.Cryptography.X509Certificates.X509Certificate2(certFileName, password);

Здесь мы создаем новый сертификат из предоставленного файла и пароля.

Шаг 5. Добавьте в коллекцию новую цифровую подпись.

// Создайте новую цифровую подпись
Aspose.Cells.DigitalSignatures.DigitalSignature signature = new Aspose.Cells.DigitalSignatures.DigitalSignature(certificate, "Aspose.Cells added a new digital signature to the already signed workbook.", DateTime.Now);

// Добавьте цифровую подпись в коллекцию
dsCollection.Add(signature);

Создаем новую цифровую подпись, используяDigitalSignature class и добавьте его в коллекцию цифровых подписей.

Шаг 6. Добавьте коллекцию цифровых подписей в книгу.

//Добавьте коллекцию цифровых подписей в книгу
workbook.AddDigitalSignature(dsCollection);

Добавляем коллекцию ЭЦП в существующую книгу Excel с помощьюAddDigitalSignature() метод.

Шаг 7. Сохраните и закройте книгу.

// Сохраните книгу и закройте ее
workbook.Save(outputDir + "outputDigitallySignedByCells.xlsx");
workbook.Dispose();

Мы сохраняем книгу с новой цифровой подписью в указанном выходном каталоге, затем закрываем ее и освобождаем связанные ресурсы.

Пример исходного кода для добавления цифровой подписи к уже подписанному файлу Excel с использованием Aspose.Cells для .NET

//Исходный каталог
string sourceDir = RunExamples.Get_SourceDirectory();
//Выходной каталог
string outputDir = RunExamples.Get_OutputDirectory();
//Файл сертификата и его пароль
string certFileName = sourceDir + "AsposeDemo.pfx";
string password = "aspose";
//Загрузите книгу, которая уже имеет цифровую подпись, чтобы добавить новую цифровую подпись.
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(sourceDir + "sampleDigitallySignedByCells.xlsx");
//Создайте коллекцию цифровых подписей
Aspose.Cells.DigitalSignatures.DigitalSignatureCollection dsCollection = new Aspose.Cells.DigitalSignatures.DigitalSignatureCollection();
//Создать новый сертификат
System.Security.Cryptography.X509Certificates.X509Certificate2 certificate = new System.Security.Cryptography.X509Certificates.X509Certificate2(certFileName, password);
//Создайте новую цифровую подпись и добавьте ее в коллекцию цифровых подписей.
Aspose.Cells.DigitalSignatures.DigitalSignature signature = new Aspose.Cells.DigitalSignatures.DigitalSignature(certificate, "Aspose.Cells added new digital signature in existing digitally signed workbook.", DateTime.Now);
dsCollection.Add(signature);
//Добавьте коллекцию цифровых подписей в книгу
workbook.AddDigitalSignature(dsCollection);
//Сохраните книгу и удалите ее.
workbook.Save(outputDir + "outputDigitallySignedByCells.xlsx");
workbook.Dispose();
Console.WriteLine("AddDigitalSignatureToAnAlreadySignedExcelFile executed successfully.\r\n");

Заключение

Поздравляем! Теперь вы узнали, как добавить цифровую подпись к уже подписанному файлу Excel с помощью Aspose.Cells для .NET. Цифровые подписи добавляют дополнительный уровень безопасности вашим файлам Excel, гарантируя их подлинность и целостность.

Часто задаваемые вопросы

Вопрос: Что такое Aspose.Cells для .NET?

О: Aspose.Cells for .NET — это мощная библиотека классов, которая позволяет .NET-разработчикам с легкостью создавать, изменять, конвертировать и манипулировать файлами Excel.

Вопрос: Что такое цифровая подпись в файле Excel?

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

Вопрос: Каковы преимущества добавления цифровой подписи в файл Excel?

Ответ: Добавление цифровой подписи в файл Excel дает ряд преимуществ, включая защиту от несанкционированных изменений, обеспечение целостности данных, аутентификацию автора документа и обеспечение уверенности в содержащейся в нем информации.

Вопрос: Могу ли я добавить несколько цифровых подписей в файл Excel?

О: Да, Aspose.Cells позволяет добавлять несколько цифровых подписей в файл Excel. Вы можете создать коллекцию цифровых подписей и добавить их в файл за одну операцию.

Вопрос: Каковы требования для добавления цифровой подписи в файл Excel?

О: Чтобы добавить цифровую подпись в файл Excel, вам необходим действующий цифровой сертификат, который будет использоваться для подписи документа. Прежде чем добавлять цифровую подпись, убедитесь, что у вас правильный сертификат и пароль.