Zaten İmzalanmış Bir Excel Dosyasına Dijital İmza Eklemek
Olası Kullanım Senaryoları
Aspose.Cells, zaten imzalanmış bir Excel dosyasına dijital imza eklemek için Workbook.addDigitalSignature(DigitalSignatureCollection digitalSignatureCollection) yöntemini sağlar.
Daha önceden imzalanmış Excel dosyasına Dijital İmza ekleme
Aşağıdaki örnek kod, zaten imzalanmış bir Excel dosyasına dijital imza eklemek için Workbook.addDigitalSignature(DigitalSignatureCollection digitalSignatureCollection) yönteminin nasıl kullanıldığını açıklar. Bu kodda kullanılan örnek Excel dosyasını kontrol edin. Bu dosya zaten dijital olarak imzalanmıştır. Kodun ürettiği çıktı Excel dosyasını kontrol edin. Bu kodda aspose adlı demo sertifikası kullanılmıştır. Ek olarak, bu kodda kullanılan AsposeTest.pfx adlı sertifikasının bir şifresi olan aspose vardır. Ekran görüntüsü, örnek kodun örnekleme Excel dosyası üzerindeki etkisini gösterir.
Örnek Kod
// 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(); |