Добавьте цифровую подпись к уже подписанному файлу 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, вам необходим действующий цифровой сертификат, который будет использоваться для подписи документа. Прежде чем добавлять цифровую подпись, убедитесь, что у вас правильный сертификат и пароль.