Добавить цифровую подпись к уже подписанному файлу Excel
Возможные сценарии использования
Aspose.Cells предоставляет метод Workbook.AddDigitalSignature(DigitalSignatureCollection digitalSignatureCollection), который вы можете использовать для добавления цифровой подписи к уже подписанному файлу Excel.
Как добавить цифровую подпись к уже подписанному файлу Excel
Приведенный ниже образец кода демонстрирует способ использования метода Workbook.AddDigitalSignature(DigitalSignatureCollection digitalSignatureCollection) для добавления цифровой подписи к уже подписанному файлу Excel. Пожалуйста, проверьте образец файла Excel, используемый в этом коде. Этот файл уже имеет цифровую подпись. Пожалуйста, проверьте выходной файл Excel, сгенерированный кодом. В этом коде мы использовали демонстрационный сертификат с именем AsposeDemo.pfx, у которого пароль aspose. Снимок экрана показывает эффект образца кода на образец файла Excel после выполнения.
Образец кода
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Certificate file and its password | |
string certFileName = sourceDir + "AsposeDemo.pfx"; | |
string password = "aspose"; | |
//Load the workbook which is already digitally signed to add new digital signature | |
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(sourceDir + "sampleDigitallySignedByCells.xlsx"); | |
//Create the digital signature collection | |
Aspose.Cells.DigitalSignatures.DigitalSignatureCollection dsCollection = new Aspose.Cells.DigitalSignatures.DigitalSignatureCollection(); | |
//Create new certificate | |
System.Security.Cryptography.X509Certificates.X509Certificate2 certificate = new System.Security.Cryptography.X509Certificates.X509Certificate2(certFileName, password); | |
//Create new digital signature and add it in digital signature collection | |
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); | |
//Add digital signature collection inside the workbook | |
workbook.AddDigitalSignature(dsCollection); | |
//Save the workbook and dispose it. | |
workbook.Save(outputDir + "outputDigitallySignedByCells.xlsx"); | |
workbook.Dispose(); | |