GroupDocs.Signature for .NET을 사용하여 Excel 스프레드시트 및 VBA 프로젝트에 디지털 서명하기
오늘날 디지털 시대에는 Excel 파일의 신뢰성을 보장하는 것이 매우 중요합니다. 재무 스프레드시트를 관리하든 프로젝트 계획을 관리하든, 디지털 서명을 추가하면 무단 변경을 방지할 수 있습니다. 이 튜토리얼에서는 스프레드시트 문서와 VBA 프로젝트에 디지털 서명을 추가하는 방법을 안내합니다. .NET용 GroupDocs.Signature.
배울 내용:
- .NET용 GroupDocs.Signature를 설정합니다.
- 스프레드시트 내에서 VBA 프로젝트에만 디지털 서명합니다.
- 스프레드시트 문서와 VBA 프로젝트에 모두 서명합니다.
- 성능과 보안을 위해 구현을 최적화하세요.
이러한 기능을 구현하기 전에 필요한 전제 조건부터 살펴보겠습니다.
필수 조건
시작하기 전에 다음 사항을 확인하세요.
- .NET 프레임워크 (버전 4.6.1 이상)이 시스템에 설치되어 있어야 합니다.
- C# 프로그래밍에 대한 기본적인 이해.
- 서명 목적으로 PFX 형식의 디지털 인증서에 접근합니다.
환경 설정
GroupDocs.Signature for .NET을 사용하여 개발 환경을 준비하세요. 다음과 같은 다양한 방법으로 설치할 수 있습니다.
.NET CLI 사용:
dotnet add package GroupDocs.Signature
패키지 관리자 사용:
Install-Package GroupDocs.Signature
또는 다음을 사용하세요. NuGet 패키지 관리자 UI “GroupDocs.Signature"를 검색하여 설치하세요.
라이센스 취득
무료 평가판을 이용하거나 임시 라이선스를 구매하여 GroupDocs.Signature의 모든 기능을 살펴보세요. 구매 페이지 면허 취득에 대한 자세한 내용은 다음을 참조하세요.
.NET용 GroupDocs.Signature 설정
다음 설정을 사용하여 애플리케이션에서 GroupDocs.Signature 라이브러리를 초기화합니다.
using System;
using GroupDocs.Signature;
// 문서 경로로 Signature 인스턴스를 초기화합니다.
Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY/SAMPLE_SPREADSHEET_MACRO_SUPPORT.xlsx");
구현 가이드
VBA 프로젝트에만 서명
개요
이 기능을 사용하면 Excel 스프레드시트 내에서 VBA(Visual Basic for Applications) 프로젝트에만 서명할 수 있으므로 전체 문서에 서명하지 않고도 매크로 코드가 변경되지 않습니다.
단계별 구현
1. 디지털 서명 옵션 설정
using GroupDocs.Signature.Options;
using System.IO;
string certificatePath = "YOUR_DOCUMENT_DIRECTORY/CertificatePfx.pfx";
string password = "1234567890";
// 처음에는 인증서 없이 DigitalSignOptions 인스턴스를 생성합니다.
DigitalSignOptions signOptions = new DigitalSignOptions();
2. VBA 프로젝트 서명 구성
using GroupDocs.Signature.Domain;
// VBA 프로젝트에만 디지털 서명을 위한 확장 기능 추가
DigitalVBA digitalVBA = new DigitalVBA(certificatePath, password)
{
SignOnlyVBAProject = true,
Comments = "VBA Comment"
};
signOptions.Extensions.Add(digitalVBA);
3. 서명 적용 및 저장
string outputFilePath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "SignSpreadsheetsVBAProject", "OnlyVBAProject.xlsm");
// 문서에 서명을 적용합니다
signature.Sign(outputFilePath, signOptions);
스프레드시트 문서와 VBA 프로젝트 모두에 서명
개요
이 기능을 사용하면 스프레드시트 문서와 내장된 VBA 프로젝트 모두에 서명 프로세스가 확장되어 Excel 파일 콘텐츠에 대한 포괄적인 보호가 보장됩니다.
단계별 구현
1. 디지털 서명 옵션 구성
// 전체 문서 서명을 위해 인증서를 사용하여 디지털 서명 옵션을 설정합니다.
DigitalSignOptions signOptions = new DigitalSignOptions(certificatePath)
{
Signature = { Comments = "Comment" },
Password = password
};
2. VBA 프로젝트 서명 확장 프로그램 추가
// 문서와 함께 VBA 프로젝트에 서명하세요
digitalVBA.Comments = "VBA Comment";
signOptions.Extensions.Add(digitalVBA);
3. 결합된 서명을 적용하고 저장합니다.
string outputFilePath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "SignSpreadsheetsVBAProject", "DocumentAndVBAProject.xlsm");
// 문서와 VBA 프로젝트에 모두 서명한 다음, outputFilePath로 저장합니다.
signature.Sign(outputFilePath, signOptions);
문제 해결 팁
- 인증서 경로가 올바르고 접근 가능한지 확인하세요.
- 인증 오류를 방지하려면 디지털 인증서의 비밀번호를 확인하세요.
실제 응용 프로그램
- 재무 보고: 감사나 보고서에 사용되는 스프레드시트에 서명하여 재무 데이터를 보호합니다.
- 프로젝트 관리: 매크로에 내장된 프로젝트 타임라인과 리소스 할당을 보호합니다.
- 법률 문서: Excel 파일에 저장된 법적 계약을 디지털 방식으로 검증하여 규정 준수를 보장합니다.
- 인사 운영: 디지털 서명을 통해 직원 기록과 성과 평가를 보호하세요.
성능 고려 사항
- 특히 대용량 문서를 처리할 때 메모리를 효과적으로 관리하여 애플리케이션을 최적화하세요.
- 작업 중에 메인 스레드가 차단되는 것을 방지하려면 비동기 서명 프로세스를 사용하세요.
- 최신 성능 개선 사항을 활용하려면 .NET용 GroupDocs.Signature를 정기적으로 업데이트하세요.
결론
이 가이드를 따르면 스프레드시트 문서와 VBA 프로젝트에 안전하게 서명하는 방법을 배울 수 있습니다. .NET용 GroupDocs.Signature이러한 기능은 중요한 데이터를 처리하는 모든 조직에 필수적인 문서 보안과 무결성을 강화합니다.
더 자세히 알아보려면 GroupDocs.Signature를 다른 시스템과 통합하거나 타임스탬프 및 고급 암호화 옵션과 같은 추가 기능을 살펴보세요.
FAQ 섹션
- 디지털 인증서란 무엇인가요?
- 디지털 인증서는 서명자의 신원을 확인하고 문서의 진위성을 보장합니다.
- VBA 프로젝트 없이도 문서에 서명할 수 있나요?
- 네, GroupDocs.Signature for .NET을 사용하여 모든 Excel 파일에 디지털 서명을 할 수 있습니다.
- VBA 프로젝트에만 서명하는 것이 어떤 이점이 있나요?
- 이 기능은 문서 내용을 편집 가능한 상태로 유지하는 동시에 매크로 코드를 무단 변경으로부터 보호합니다.
- GroupDocs.Signature와 호환되는 .NET 버전은 무엇입니까?
- GroupDocs.Signature는 .NET Framework 4.6.1 이상을 지원합니다.
- 서명할 수 있는 문서의 수에 제한이 있나요?
- 아니요, 신청서에 필요한 만큼의 문서에 디지털 서명할 수 있습니다.
자원
오늘 문서 서명 보안을 위한 여정을 시작하고 .NET용 GroupDocs.Signature의 모든 잠재력을 활용하세요!