Цифровая подпись проекта кода VBA с помощью сертификата
Contents
[
Hide
]
Вы можете подписать свой проект кода VBA цифровой подписью, используя Aspose.Cells с егоКнига.VbaProject.Sign()метод. Выполните следующие действия, чтобы проверить, имеет ли ваш файл Excel цифровую подпись сертификата.
- НажмитеVisual Basic отРазработчик вкладка, чтобы открытьVisual Basic для приложений IDE
- НажмитеИнструменты > Цифровые подписи… изVisual Basic для приложений IDE
и он покажетФорма цифровой подписи показывает, подписан ли документ цифровой подписью с сертификатом или нет.
Цифровая подпись проекта кода VBA с сертификатом C#
В следующем примере кода показано, как использоватьКнига.VbaProject.Sign()метод. Вот входной и выходной файлы примера кода. Вы можете использовать любой файл Excel и любой сертификат для проверки этого кода.
- Исходный файл Excel используется в примере кода.
- Образец PFX-файла для создания цифровой подписи. Пожалуйста, установите его на свой компьютер, чтобы запустить этот код. Его пароль 1234.
- Выходной файл Excel сгенерированный кодом примера.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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"); |