Цифровая подпись проекта VBA с помощью сертификата
Вы можете цифрово подписать свой проект кода VBA, используя Aspose.Cells с его методом Workbook.VbaProject.Sign(). Пожалуйста, следуйте этим шагам, чтобы проверить, подписан ли ваш файл Excel цифровой сертификат.
- Нажмите Visual Basic на вкладке Разработчиков, чтобы открыть Интегрированную среду разработки Visual Basic for Applications
- Нажмите Инструменты > Цифровые подписи… в Интегрированной среде разработки Visual Basic for Applications
и отобразится Форма цифровой подписи, показывающая, подписан ли документ цифровым сертификатом или нет.
Цифровая подпись проекта VBA с сертификатом на C#
Следующий образец кода иллюстрирует, как использовать метод Workbook.VbaProject.Sign(). Вот входные и выходные файлы образца кода. Вы можете использовать любой файл Excel и любой сертификат, чтобы протестировать этот код.
- Исходный файл Excel, используемый в образцовом коде.
- Образец файла pfx для создания цифровой подписи. Пожалуйста, установите его на ваш компьютер, чтобы запустить этот код. Пароль - 1234.
- Файл Excel вывода, сгенерированный образцовым кодом.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
string password = "1234"; | |
string pfxPath = sourceDir + "sampleDigitallySignVbaProjectWithCertificate.pfx"; | |
string comment = "Signing Digital Signature using Aspose.Cells"; | |
// Set Digital Signature | |
DigitalSignature digitalSignature = new DigitalSignature(File.ReadAllBytes(pfxPath), password, comment, DateTime.Now); | |
// Create workbook object from excel file | |
Workbook workbook = new Workbook(sourceDir + "sampleDigitallySignVbaProjectWithCertificate.xlsm"); | |
// Sign VBA Code Project with Digital Signature | |
workbook.VbaProject.Sign(digitalSignature); | |
// Save the workbook | |
workbook.Save(outputDir + "outputDigitallySignVbaProjectWithCertificate.xlsm"); |