Java를 사용하여 Excel 문서에 디지털 서명하는 방법

이 깔끔한 기사에는 Java를 사용하여 Excel 문서에 디지털 서명하는 방법에 대한 모든 정보가 포함되어 있습니다. 여기에는 Java를 사용하여 Excel에 전자 서명을 삽입하기 위해 실행 가능한 샘플 코드와 함께 이 작업을 프로그래밍 방식으로 수행하는 데 필요한 논리적 단계가 포함되어 있습니다. 또한 디지털 서명을 생성하기 위해 PFX을(를) 사용하고 이 서명을 XLSX 파일이나 기타 지원되는 형식으로 저장하기 전에 이 서명을 Excel 파일에 저장하기 위해 이 프로세스를 사용자 정의하는 방법을 배우게 됩니다.

Java를 사용하여 Excel에서 디지털 서명을 만드는 단계

  1. 저장소에서 Aspose.Cells을(를) 사용하여 Excel 파일에 서명하도록 환경을 구성합니다.
  2. 키 저장소를 인스턴스화하고 인증서 파일 이름과 비밀번호를 사용하여 인증서 로드
  3. 위의 키 저장소와 개인 키 비밀번호를 사용하여 digital signature을(를) 만듭니다.
  4. 디지털 서명에 대한 의견, 서명 날짜 및 시간 제공
  5. 디지털 서명 컬렉션을 만들고 새로 만든 디지털 서명을 추가합니다.
  6. workbook 로드 및 디지털 서명 컬렉션 추가
  7. 디지털 서명된 통합 문서 저장

이 단계에서는 Java를 사용하여 Excel에서 전자 서명을 만드는 방법에 대해 설명합니다. 먼저 PFX 인증서와 개인 키 암호를 사용하여 키 저장소를 만든 다음 디지털 서명 컬렉션을 만들고 키 저장소를 사용하여 만든 새 디지털 서명을 이 컬렉션에 추가하는 단계별 프로세스가 제공됩니다. 마지막 단계에서 대상 통합 문서가 로드되고 디지털 서명 컬렉션이 추가됩니다.

Java를 사용하여 Excel에 디지털 서명을 넣는 코드

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");
}
}

Java를 사용하여 Excel에 디지털 서명하는 이 코드에서는 암호화 PKCS12를 사용하여 키 저장소를 만든 다음 인증서 파일을 여기에 로드합니다. DigitalSignature는 키 저장소, 개인 키 암호, 주석 및 사용자 제공 서명 시간을 제공하여 생성되지만 서명 이미지, 공급자 ID 및 XAdESType을 추가할 수도 있습니다. 출력 통합 문서는 XLSX, XLS, XLSM, ODS, XLSB 등과 같은 지원되는 형식으로 저장할 수 있습니다.

이 튜토리얼에서는 Excel 파일을 디지털 서명하는 과정을 공유했지만 Excel을 이미지로 변환하는 과정을 배우고 싶다면 Java에서 Excel 시트를 이미지로 변환하는 방법에 있는 문서를 참조하세요.

 한국인