Aspose.Cells를 사용하여 Workbook에서 XAdESSignature 지원

소개

오늘날의 디지털 세계에서 데이터 무결성과 신뢰성은 가장 중요합니다. 중요한 Excel 문서를 보내고 수신자가 문서가 변조되지 않았다는 것을 알고 있다고 가정해 보세요. 바로 여기서 디지털 서명이 등장합니다! Aspose.Cells for .NET을 사용하면 Excel 통합 문서에 XAdES 서명을 쉽게 추가하여 데이터가 안전하고 신뢰할 수 있도록 할 수 있습니다. 이 자습서에서는 Excel 파일에서 XAdES 서명 지원을 구현하는 과정을 단계별로 안내합니다. 시작해 볼까요!

필수 조건

시작하기 전에 이 튜토리얼을 따라가기 위해 꼭 준비해야 할 몇 가지 사항이 있습니다.

  1. .NET용 Aspose.Cells: Aspose.Cells 라이브러리가 설치되어 있는지 확인하세요. 다운로드할 수 있습니다.여기.
  2. 개발 환경: Visual Studio와 같은 .NET 개발에 적합한 IDE.
  3. C#에 대한 기본 지식: C# 프로그래밍에 익숙하면 코드 조각을 더 잘 이해하는 데 도움이 됩니다.
  4. 디지털 인증서: 디지털 인증서와 이에 액세스하기 위한 비밀번호가 포함된 유효한 PFX 파일(개인 정보 교환)입니다. 다 받으셨나요? 좋아요! 다음 단계로 넘어가죠.

패키지 가져오기

Aspose.Cells를 시작하려면 C# 프로젝트에서 필요한 네임스페이스를 가져와야 합니다. 이렇게 하면 디지털 서명을 추가하는 데 필요한 클래스와 메서드에 액세스할 수 있습니다. 방법은 다음과 같습니다.

새로운 C# 프로젝트 만들기

  1. Visual Studio를 엽니다.
  2. 새로운 콘솔 애플리케이션 프로젝트를 만듭니다.
  3. 프로젝트 이름을 다음과 같이 알아볼 수 있는 이름으로 지정하세요.XAdESSignatureExample.

Aspose.Cells 참조 추가

  1. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 선택하세요.Manage NuGet Packages.
  2. 검색Aspose.Cells 최신 버전을 설치하세요.

필요한 네임스페이스 가져오기

당신의 맨 위에Program.cs 파일에 다음 지시문을 추가합니다.

using Aspose.Cells.DigitalSignatures;
using System;
using System.IO;

이렇게 하면 프로젝트에서 Aspose.Cells 클래스와 메서드를 사용할 수 있습니다. 이제 모든 것이 설정되었으니 통합 문서에 XAdES 서명을 추가하는 과정을 관리 가능한 단계로 나누어 보겠습니다.

1단계: 소스 및 출력 디렉토리 설정

Excel 파일 작업을 시작하기 전에 원본 파일의 위치와 출력 파일을 저장할 위치를 정의해야 합니다.

// 소스 디렉토리
string sourceDir = "Your Document Directory";
// 출력 디렉토리
string outputDir = "Your Document Directory";

바꾸다"Your Document Directory"Excel 파일이 저장된 실제 경로와 서명된 파일을 저장하려는 경로를 입력합니다.

2단계: 통합 문서 로드

다음으로, 서명하려는 Excel 통합 문서를 로드합니다. 이는 다음을 사용하여 수행됩니다.Workbook Aspose.Cells의 클래스입니다.

Workbook workbook = new Workbook(sourceDir + "sourceFile.xlsx");

교체를 꼭 해주세요"sourceFile.xlsx" 실제 Excel 파일의 이름을 사용합니다.

3단계: 디지털 인증서 준비

디지털 서명을 추가하려면 PFX 파일을 로드하고 해당 파일의 비밀번호를 제공해야 합니다. 방법은 다음과 같습니다.

string password = "pfxPassword"; // PFX 비밀번호로 바꾸세요
string pfx = "pfxFile"; // PFX 파일에 대한 경로

교체를 꼭 해주세요"pfxPassword" 실제 비밀번호와 함께"pfxFile" PFX 파일 경로를 포함합니다.

4단계: 디지털 서명 만들기

이제 디지털 서명을 만들 시간입니다.DigitalSignature 클래스. PFX 파일을 바이트 배열로 읽어서 서명을 만들어야 합니다.

DigitalSignature signature = new DigitalSignature(File.ReadAllBytes(pfx), password, "testXAdES", DateTime.Now);
signature.XAdESType = XAdESType.XAdES;

여기,"testXAdES" 서명의 이유이며,DateTime.Now 서명 시간을 나타냅니다.

5단계: 통합 문서에 서명 추가

통합 문서에 서명을 추가하려면 다음을 만들어야 합니다.DigitalSignatureCollection 그리고 서명을 추가하세요.

DigitalSignatureCollection dsCollection = new DigitalSignatureCollection();
dsCollection.Add(signature);

6단계: 통합 문서에 디지털 서명 설정

이제 서명 컬렉션이 준비되었으니, 이를 통합 문서에 적용할 차례입니다.

workbook.SetDigitalSignature(dsCollection);

7단계: 통합 문서 저장

마지막으로 디지털 서명이 적용된 통합 문서를 저장합니다.

workbook.Save(outputDir + "XAdESSignatureSupport_out.xlsx");

바꾸다"XAdESSignatureSupport_out.xlsx" 원하는 출력 파일 이름을 입력하세요.

8단계: 성공 확인

모든 것이 원활하게 진행되었는지 확인하려면 콘솔에 성공 메시지를 인쇄하세요.

Console.WriteLine("XAdESSignatureSupport executed successfully.");

결론

이제 Aspose.Cells for .NET을 사용하여 Excel 통합 문서에 XAdES 서명 지원을 성공적으로 추가했습니다. 이 강력한 기능은 문서의 보안을 강화할 뿐만 아니라 데이터의 무결성을 유지하는 데 도움이 됩니다. 질문이 있거나 문제가 발생하면 언제든지 확인하세요.Aspose.Cells 설명서 또는 방문하세요지원 포럼 도움이 필요하면.

자주 묻는 질문

XAdES란 무엇인가요?

XAdES(XML Advanced Electronic Signatures)는 전자 문서의 무결성과 진위성을 보장하는 전자 서명 표준입니다.

XAdES 서명을 사용하려면 디지털 인증서가 필요합니까?

네, XAdES 서명을 만들려면 PFX 형식의 유효한 디지털 인증서가 필요합니다.

Aspose.Cells를 다른 파일 형식에도 사용할 수 있나요?

네, Aspose.Cells는 주로 Excel 파일을 다루지만 다양한 다른 스프레드시트 형식도 지원합니다.

Aspose.Cells의 무료 평가판이 있나요?

물론입니다! 무료 체험판을 받으실 수 있습니다여기.

더 많은 예제와 튜토리얼은 어디에서 볼 수 있나요?

더 많은 예와 자세한 설명서를 탐색할 수 있습니다.Aspose.Cells 웹사이트.