Jak podpisać cyfrowo dokument programu Excel przy użyciu języka Java

Ten zwięzły artykuł zawiera wszystkie informacje na temat jak podpisać cyfrowo dokument programu Excel przy użyciu języka Java. Zawiera logiczne kroki wymagane do wykonania tego zadania programowo wraz z uruchamialnym przykładowym kodem do wstawiania podpisu elektronicznego w programie Excel przy użyciu języka Java. Dowiesz się również, jak dostosować ten proces, aby użyć PFX do utworzenia podpisu cyfrowego, a następnie umieścić ten podpis w pliku Excel przed zapisaniem go jako plik XLSX lub w innym obsługiwanym formacie.

Kroki tworzenia podpisu cyfrowego w programie Excel przy użyciu języka Java

  1. Skonfiguruj środowisko, aby używało Aspose.Cells z repozytorium do podpisania pliku Excel
  2. Utwórz instancję magazynu kluczy i załaduj certyfikat, używając nazwy pliku certyfikatu i hasła
  3. Utwórz digital signature przy użyciu powyższego magazynu kluczy i hasła klucza prywatnego
  4. Podaj komentarze, datę i godzinę podpisania podpisu cyfrowego
  5. Utwórz kolekcję podpisów cyfrowych i dodaj do niej nowo utworzony podpis cyfrowy
  6. Załaduj workbook i dodaj do niego kolekcję podpisów cyfrowych
  7. Zapisz podpisany cyfrowo skoroszyt

Te kroki opisują procedurę tworzenia podpisu elektronicznego w programie Excel przy użyciu języka Java. Przedstawiono etapowy proces, w którym najpierw tworzony jest magazyn kluczy przy użyciu certyfikatu PFX i hasła klucza prywatnego, następnie tworzona jest kolekcja podpisów cyfrowych i do tej kolekcji dodawany jest nowy podpis cyfrowy utworzony za pomocą magazynu kluczy. W ostatnim kroku docelowy skoroszyt jest ładowany i dodawana jest do niego kolekcja podpisów cyfrowych.

Kod do umieszczenia podpisu cyfrowego w programie Excel przy użyciu języka 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");
}
}

W tym kodzie do cyfrowego podpisywania programu Excel przy użyciu języka Java magazyn kluczy jest tworzony przy użyciu kryptografii PKCS12, a następnie ładowany jest do niego plik certyfikatu. Podpis cyfrowy jest tworzony poprzez podanie magazynu kluczy, hasła klucza prywatnego, komentarzy i czasu podpisu podanego przez użytkownika, jednak można również dodać obraz podpisu, identyfikator dostawcy i XAdESType. Skoroszyt wyjściowy można zapisać w dowolnym obsługiwanym formacie, takim jak XLSX, XLS, XLSM, ODS, XLSB itp.

W tym samouczku udostępniono proces cyfrowego podpisywania pliku programu Excel, jednak jeśli chcesz poznać proces konwertowania programu Excel na obraz, zapoznaj się z artykułem na temat jak przekonwertować arkusze Excela na obraz w Javie.

 Polski