Aggiungere firma digitale a un file Excel già firmato
Possibili Scenari di Utilizzo
Aspose.Cells fornisce il metodo Workbook.addDigitalSignature(DigitalSignatureCollection digitalSignatureCollection) che puoi utilizzare per aggiungere una firma digitale a un file Excel già firmato.
Aggiungi firma digitale a un file Excel già firmato
Il seguente codice di esempio spiega come utilizzare il metodo Workbook.addDigitalSignature(DigitalSignatureCollection digitalSignatureCollection) per aggiungere una firma digitale a un file Excel già firmato. Controlla il file Excel di esempio utilizzato in questo codice. Questo file è già firmato digitalmente. Controlla il file Excel di output generato dal codice. Abbiamo utilizzato il certificato dimostrativo chiamato AsposeTest.pfx in questo codice che ha una password aspose. La schermata mostra l’effetto del codice di esempio sul file Excel di esempio dopo l’esecuzione.
Codice di Esempio
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Certificate file and its password | |
String certFileName = "AsposeTest.pfx"; | |
String password = "aspose"; | |
// Load the workbook which is already digitally signed to add new digital signature | |
Workbook workbook = new Workbook(srcDir + "sampleDigitallySignedByCells.xlsx"); | |
// Create the digital signature collection | |
DigitalSignatureCollection dsCollection = new DigitalSignatureCollection(); | |
// Create new digital signature and add it in digital signature collection | |
// ------------------------------------------------------------ | |
// --------------Begin::creating signature--------------------- | |
// Load the certificate into an instance of InputStream | |
InputStream inStream = new FileInputStream(srcDir + certFileName); | |
// Create an instance of KeyStore with PKCS12 cryptography | |
java.security.KeyStore inputKeyStore = java.security.KeyStore.getInstance("PKCS12"); | |
// Use the KeyStore.load method to load the certificate stream and its password | |
inputKeyStore.load(inStream, password.toCharArray()); | |
// Create an instance of DigitalSignature and pass the instance of KeyStore, password, comments and time | |
DigitalSignature signature = new DigitalSignature(inputKeyStore, password, | |
"Aspose.Cells added new digital signature in existing digitally signed workbook.", | |
com.aspose.cells.DateTime.getNow()); | |
dsCollection.add(signature); | |
// ------------------------------------------------------------ | |
// --------------End::creating signature----------------------- | |
// Add digital signature collection inside the workbook | |
workbook.addDigitalSignature(dsCollection); | |
// Save the workbook and dispose it. | |
workbook.save(outDir + "outputDigitallySignedByCells.xlsx"); | |
workbook.dispose(); |