Digital Signera ett VBA kodprojekt med certifikat med Node.js via C++
Contents
[
Hide
]
Du kan digitalt signera ditt VBA-kodprojekt med Aspose.Cells med dess VbaProject.sign(DigitalSignature)-metod. Följ dessa steg för att kontrollera om din Excel-fil är digitalt signerad med ett certifikat.
- Klicka på Visual Basic från fliken Utvecklare för att öppna Visual Basic for Applications IDE
- Klicka på Verktyg > Digitala signaturer… av Visual Basic for Applications IDE
och det kommer att visa Digital Signature Form och visa om dokumentet är signerat digitalt med ett certifikat eller inte.
Digital Signera ett VBA-kodprojekt med certifikat i Node.js
Följande exempel illustrerar hur du använder VbaProject.sign(DigitalSignature)-metoden. Här är in- och utdatafiler för exempelkoden. Du kan använda vilken Excel-fil som helst och vilket certifikat som helst för att testa denna kod.
- Källa Excel-fil använd i exempelkoden.
- Exempel pfx-fil för att skapa digital signatur. Installera den på din dator för att köra denna kod. Dess lösenord är 1234.
- Utdatat Excel-fil genererad av exempelkoden.
const fs = require("fs");
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// Set up paths
const sourceDir = path.join(__dirname, "data");
const outputDir = path.join(__dirname, "output");
const pfxPath = path.join(sourceDir, "sampleDigitallySignVbaProjectWithCertificate.pfx");
const workbookPath = path.join(sourceDir, "sampleDigitallySignVbaProjectWithCertificate.xlsm");
// Set Digital Signature
const password = "1234";
const comment = "Signing Digital Signature using Aspose.Cells";
const digitalSignature = new AsposeCells.DigitalSignature(fs.readFileSync(pfxPath), password, comment, new Date());
// Create workbook object from excel file
const workbook = new AsposeCells.Workbook(workbookPath);
// Sign VBA Code Project with Digital Signature
workbook.getVbaProject().sign(digitalSignature);
// Save the workbook
workbook.save(path.join(outputDir, "outputDigitallySignVbaProjectWithCertificate.xlsm"));