Soporte para firma XAdES

Aspose.Cells admite la firma de libros de trabajo con la firma XAdES. Para esto, el API proporcionaFirma digitalclase yTipo XAdESTenumeración.

El siguiente fragmento de código demuestra el uso de laFirma digitalclase para firmar elfuentelibro de trabajo.

Código de muestra

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// directories
String sourceDir = Utils.Get_SourceDirectory();
String outputDir = Utils.Get_OutputDirectory();
Workbook workbook = new Workbook(sourceDir + "sourceFile.xlsx");
String password = "pfxPassword";
String pfx = "pfxFile";
// Load the certificate into an instance of InputStream
InputStream inStream = new FileInputStream(pfx);
// 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());
DigitalSignature signature = new DigitalSignature(inputKeyStore, password, "testXAdES", com.aspose.cells.DateTime.getNow());
signature.setXAdESType(XAdESType.X_AD_ES);
DigitalSignatureCollection dsCollection = new DigitalSignatureCollection();
dsCollection.add(signature);
workbook.setDigitalSignature(dsCollection);
workbook.save(outputDir + "XAdESSignatureSupport_out.xlsx");