Firma digitalmente un progetto di codice VBA con certificato
Contents
[
Hide
]
Puoi firmare digitalmente il tuo progetto di codice VBA usando Aspose.Cells con il suoCartella di lavoro.VbaProject.Sign() metodo. Segui questi passaggi per verificare se il tuo file excel è firmato digitalmente con un certificato.
- ClicVisual Basic dalSviluppatore scheda da aprireIDE di Visual Basic per applicazioni
- ClicUtensili > Firme digitali… diIDE di Visual Basic per applicazioni
e mostrerà ilModulo firma digitale mostrando se il documento è firmato digitalmente con un certificato o meno.
Firma digitalmente un progetto di codice VBA con certificato in C#
Il seguente codice di esempio illustra come utilizzare[Cartella di lavoro.VbaProject.Sign()](https://reference.aspose.com/cells/java/com.aspose.cells/vbaproject#sign(com.aspose.cells.DigitalSignature)metodo. Ecco i file di input e output del codice di esempio. Puoi utilizzare qualsiasi file excel e qualsiasi certificato per testare questo codice.
- File Excel di origine utilizzato nel codice di esempio.
- Esempio di file pfx per creare la firma digitale. Installalo sul tuo computer per eseguire questo codice. La sua password è 1234.
- File Excel di output generato dal codice di esempio.
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-Java | |
String password = "1234"; | |
String pfxPath = sourceDir + "sampleDigitallySignVbaProjectWithCertificate.pfx";; | |
String comment = "Signing Digital Signature using Aspose.Cells"; | |
// Load the certificate into an instance of InputStream | |
InputStream inStream = new FileInputStream(pfxPath); | |
// Create an instance of KeyStore with PKCS12 cryptography | |
KeyStore inputKeyStore = KeyStore.getInstance("PKCS12"); | |
// Use the KeyStore.load method to load the certificate stream and its password | |
inputKeyStore.load(inStream, password.toCharArray()); | |
inStream.close(); | |
// Create an instance of DigitalSignature and pass the instance of KeyStore, password, comments and time | |
DigitalSignature signature = new DigitalSignature(inputKeyStore, password, comment, | |
DateTime.getNow()); | |
Workbook wb = new Workbook(sourceDir + "sampleDigitallySignVbaProjectWithCertificate.xlsm"); | |
wb.getVbaProject().sign(signature); | |
wb.save(outputDir + "outputDigitallySignVbaProjectWithCertificate.xlsm"); |