이 깔끔한 기사에는 Java를 사용하여 Excel 문서에 디지털 서명하는 방법에 대한 모든 정보가 포함되어 있습니다. 여기에는 Java를 사용하여 Excel에 전자 서명을 삽입하기 위해 실행 가능한 샘플 코드와 함께 이 작업을 프로그래밍 방식으로 수행하는 데 필요한 논리적 단계가 포함되어 있습니다. 또한 디지털 서명을 생성하기 위해 PFX을(를) 사용하고 이 서명을 XLSX 파일이나 기타 지원되는 형식으로 저장하기 전에 이 서명을 Excel 파일에 저장하기 위해 이 프로세스를 사용자 정의하는 방법을 배우게 됩니다.
Java를 사용하여 Excel에서 디지털 서명을 만드는 단계
- 저장소에서 Aspose.Cells을(를) 사용하여 Excel 파일에 서명하도록 환경을 구성합니다.
- 키 저장소를 인스턴스화하고 인증서 파일 이름과 비밀번호를 사용하여 인증서 로드
- 위의 키 저장소와 개인 키 비밀번호를 사용하여 digital signature을(를) 만듭니다.
- 디지털 서명에 대한 의견, 서명 날짜 및 시간 제공
- 디지털 서명 컬렉션을 만들고 새로 만든 디지털 서명을 추가합니다.
- workbook 로드 및 디지털 서명 컬렉션 추가
- 디지털 서명된 통합 문서 저장
이 단계에서는 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 시트를 이미지로 변환하는 방법에 있는 문서를 참조하세요.