Այս հստակ հոդվածը պարունակում է բոլոր տեղեկությունները ինչպես թվային կերպով ստորագրել Excel փաստաթուղթ Java-ի միջոցով: Այն պարունակում է տրամաբանական քայլեր, որոնք անհրաժեշտ են այս առաջադրանքը ծրագրային կերպով կատարելու համար, ինչպես նաև գործարկվող օրինակելի կոդը՝ Excel-ում էլեկտրոնային ստորագրությունը Java-ի միջոցով տեղադրելու համար: Դուք նաև կսովորեք այս գործընթացի հարմարեցումը, որպեսզի օգտագործեք PFX՝ թվային ստորագրություն ստեղծելու համար, այնուհետև այս ստորագրությունը Excel ֆայլում տեղադրեք՝ նախքան այն պահելը որպես XLSX ֆայլ կամ որևէ այլ աջակցվող ձևաչափով:
Excel-ում Java-ի միջոցով թվային ստորագրություն ստեղծելու քայլեր
- Կարգավորեք միջավայրը, որպեսզի օգտագործի Aspose.Cells-ը պահոցից Excel ֆայլը ստորագրելու համար
- Ստեղծեք Keystore-ը և բեռնեք վկայագիրը՝ օգտագործելով վկայագրի ֆայլի անունը և գաղտնաբառը
- Ստեղծեք digital signature՝ օգտագործելով վերը նշված բանալիների պահեստը և անձնական բանալու գաղտնաբառը
- Նշեք թվային ստորագրության մեկնաբանությունները, ստորագրման ամսաթիվը և ժամը
- Ստեղծեք թվային ստորագրության հավաքածու և դրան ավելացրեք նորաստեղծ թվային ստորագրությունը
- Բեռնեք workbook-ը և ավելացրեք թվային ստորագրության հավաքածուն դրան
- Պահպանեք թվային ստորագրված աշխատանքային գրքույկը
Այս քայլերը նկարագրում են ընթացակարգը ինչպես ստեղծել էլեկտրոնային ստորագրություն Excel-ում Java-ի միջոցով: Ներկայացվում է փուլային գործընթաց, որտեղ սկզբում ստեղծվում է keystore՝ օգտագործելով PFX վկայականը և անձնական բանալու գաղտնաբառը, այնուհետև ստեղծվում է թվային ստորագրության հավաքածու և նոր թվային ստորագրություն, որը ստեղծվել է keystore-ի օգնությամբ, ավելացվում է այս հավաքածուին: Վերջնական քայլում թիրախային աշխատանքային գրքույկը բեռնվում է և դրան ավելացվում է թվային ստորագրության հավաքածու:
Կոդ՝ թվային ստորագրությունը Excel-ում Java-ի միջոցով տեղադրելու համար
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"); | |
} | |
} |
Այս կոդը * Excel-ը Java-ի միջոցով թվային ստորագրելու համար, Keystore-ը ստեղծվում է PKCS12 ծածկագրման միջոցով, և այնուհետև վկայագրի ֆայլը բեռնվում է դրա մեջ: DigitalSignature-ը ստեղծվում է Keystore-ի, անձնական բանալու գաղտնաբառի, մեկնաբանությունների և օգտվողի կողմից տրամադրված ստորագրության ժամանակ տրամադրելու միջոցով, սակայն կարող եք նաև ավելացնել ստորագրության պատկեր, մատակարարի ID և XAdESType: Ելքային աշխատանքային գիրքը կարող է պահպանվել ցանկացած աջակցվող ձևաչափով, ինչպիսիք են XLSX, XLS, XLSM, ODS, XLSB և այլն:
Այս ձեռնարկը կիսում է Excel ֆայլի թվային ստորագրման գործընթացը, սակայն, եթե ցանկանում եք սովորել Excel-ը պատկերի փոխարկելու գործընթացը, տես ինչպես փոխարկել Excel թերթերը պատկերի Java-ում-ի հոդվածը: