Hogyan írjunk alá digitálisan egy Excel-dokumentumot Java használatával

Ez az éles cikk minden információt tartalmaz arról, hogy hogyan lehet digitálisan aláírni egy Excel-dokumentumot Java használatával. Tartalmazza a feladat programozott végrehajtásához szükséges logikai lépéseket, valamint a futtatható mintakódot az elektronikus aláírás beszúrásához az Excelbe Java használatával. Megtanulja továbbá ennek a folyamatnak a testreszabását is, hogy egy PFX segítségével hozzon létre digitális aláírást, majd helyezze el ezt az aláírást az Excel-fájlba, mielőtt elmentené XLSX fájlként vagy bármely más támogatott formátumban.

Digitális aláírás létrehozásának lépései Excelben Java használatával

  1. Állítsa be a környezetet úgy, hogy a lerakatból a Aspose.Cells szolgáltatást használja az Excel-fájl aláírásához
  2. Példányosítson egy kulcstárolót, és töltse be a tanúsítványt a tanúsítványfájl nevével és jelszavával
  3. Hozzon létre egy digital signature-t a fenti kulcstárolóval és a privát kulcs jelszavával
  4. Adja meg a megjegyzéseket, az aláírás dátumát és időpontját a digitális aláíráshoz
  5. Hozzon létre egy digitális aláírásgyűjteményt, és adja hozzá az újonnan létrehozott digitális aláírást
  6. Töltse be a workbook fájlt, és adja hozzá a digitális aláírásgyűjteményt
  7. Mentse el a digitálisan aláírt munkafüzetet

Ezek a lépések azt az eljárást írják le, hogyan hozhat létre elektronikus aláírást Excelben Java használatával. Lépésenkénti folyamatot mutatunk be, ahol először a PFX tanúsítvány és a privát kulcs jelszavával egy kulcstároló jön létre, majd egy digitális aláírásgyűjtemény jön létre, és ehhez adjuk hozzá a kulcstároló segítségével létrehozott új digitális aláírást. Az utolsó lépésben a célmunkafüzet betöltődik, és hozzáadódik a digitális aláírásgyűjtemény.

Kód a digitális aláírás Excelbe helyezéséhez Java használatával

import java.io.FileInputStream;
import java.io.InputStream;
import com.aspose.cells.DigitalSignature;
import com.aspose.cells.DigitalSignatureCollection;
import com.aspose.cells.Workbook;
public class AsposeTest {
public static void main(String[] args) throws Exception {//Main function to add a digital signature to a spreadsheet in java
// Instantiate a license
com.aspose.cells.License slidesLicense = new com.aspose.cells.License();
slidesLicense.setLicense("Aspose.Total.lic");
// Using the cryptography PKCS12, create a Keystore
java.security.KeyStore keyStore = java.security.KeyStore.getInstance("PKCS12");
// Load certificate into the InputStream
InputStream inStreamCert = new FileInputStream("TestCert1.pfx");
// Load the certificate into the Keystore by providing the certificate file and its password
keyStore.load(inStreamCert, "testcert1".toCharArray());
// Create the digital signature
DigitalSignature digtSign = new DigitalSignature(keyStore, "testcert1", "New digital signature is added to a workbook",com.aspose.cells.DateTime.getNow());
// Instantiate a collection of digital signatures
DigitalSignatureCollection digtSignColl = new DigitalSignatureCollection();
// Add the digital signature to the collection
digtSignColl.add(digtSign);
// Load the spreadsheet
Workbook wbToBeSigned = new Workbook("sampleSpreadsheet.xlsx");
// Add the collection of digital signatures to the workbook
wbToBeSigned.addDigitalSignature(digtSignColl);
// Save the workbook with an electronic signature
wbToBeSigned.save("outputDigitallySignedByCells.xlsx");
System.out.println("Done");
}
}

Ebben a kódban, hogy digitálisan aláírja az Excelt Java használatával, a PKCS12 kriptográfia használatával létrejön egy kulcstár, majd a tanúsítványfájl betöltődik abba. A DigitalSignature a kulcstároló, a privát kulcs jelszavának, a megjegyzéseknek és a felhasználó által biztosított aláírási időnek a megadásával jön létre, de hozzáadhat aláírási képet, szolgáltatói azonosítót és XAdESType-ot is. A kimeneti munkafüzet bármely támogatott formátumban menthető, például XLSX, XLS, XLSM, ODS, XLSB stb.

Ez az oktatóanyag megosztotta az Excel-fájl digitális aláírásának folyamatát, de ha meg szeretné ismerni az Excel képpé konvertálásának folyamatát, tekintse meg a hogyan lehet az Excel-lapokat Image-re konvertálni Java nyelven című cikket.

 Magyar