Firmare digitalmente un progetto di codice VBA con certificato usando Node.js tramite C++
Contents
[
Hide
]
Puoi firmare digitalmente il progetto di codice VBA usando Aspose.Cells con il suo metodo VbaProject.sign(DigitalSignature). Segui questi passaggi per verificare se il file Excel è firmato digitalmente con un certificato.
- Fare clic su Visual Basic dalla scheda Sviluppo per aprire l'IDE di Visual Basic for Applications
- Fare clic su Strumenti > Firme digitali… dell' IDE di Visual Basic for Applications
e verrà mostrato il Modulo di firma digitale che indica se il documento è firmato digitalmente con un certificato o meno.
Firmare digitalmente un progetto di codice VBA con certificato in Node.js
Il seguente esempio di codice illustra come utilizzare il metodo VbaProject.sign(DigitalSignature). Ecco i file di input e output del codice di esempio. Puoi usare qualsiasi file Excel e qualsiasi certificato per testare questo codice.
- File Excel di origine utilizzato nel codice di esempio.
- File pfx di esempio per creare una firma digitale. Si prega di installarlo sul computer per eseguire questo codice. La password è 1234.
- File Excel di output generato dal codice di esempio.
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"));