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
- Á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
- 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
- Hozzon létre egy digital signature-t a fenti kulcstárolóval és a privát kulcs jelszavával
- Adja meg a megjegyzéseket, az aláírás dátumát és időpontját a digitális aláíráshoz
- Hozzon létre egy digitális aláírásgyűjteményt, és adja hozzá az újonnan létrehozott digitális aláírást
- Töltse be a workbook fájlt, és adja hozzá a digitális aláírásgyűjteményt
- 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.