Aspose.PDF 서명용 .NET
.NET을 위한 Aspose.PDF 서명은 개발자가 PDF 문서 내에서 디지털 서명을 프로그래밍적으로 적용, 검증 및 관리할 수 있습니다. 여러 인증서 형식, 서명의 모양 사용자 정의, 시간 스탬핑 및 메타 데이터 액세스에 대한 지원으로 이 플러그인은 .Net 응용 프로그램에서 문서를 진정성, 무결성 및 반복하지 않도록 보장합니다.
시작하기
설치 및 설정
- 설치
Aspose.PDF
에서 NuGet 또는 다운로드 모임 직접.
dotnet add package Aspose.PDF
- Startup에서 측정된 라이센스를 설정 (보기) 계량된 라이선스 ).
특징 및 기능
디지털 서명 창조
- X.509 인증서 (PFX, P12), PKCS#7, CMS 또는 외부 공급자를 사용하여 서명합니다.
- RSA 및 ECDSA 암호화 알고리즘을 지원합니다.
- 전체 문서 또는 특정 필드에 분리 또는 포장 서명을 적용합니다.
서명 확인
- 기존 서명을 검토하고 검증합니다.
- 인증서의 무결성을 확인하고 변경 사항을 확인합니다.
- 이유로 서명 상태 (효과적, 무효, 알려지지 않은)를 복구합니다.
인증서 관리
- 파일, 바이트 레이어 또는 스토어에서 인증서를 업로드합니다.
- 암호로 보호된 열쇠를 사용합니다.
- 인증 체인 및 신뢰 스토어를 역동적으로 관리합니다.
서명 출현 사용자 정의
- 텍스트, 로고, 표지판 또는 QR 코드를 서명 표시에 추가합니다.
- 컨트롤 글꼴, 색상, 조정 및 회전.
- 필드 또는 좌표에 정확하게 위치 서명.
서명 필드 및 형식 통합
- 새 서명 필드를 프로그래밍으로 만들거나 기존 AcroForm 필드를 사용합니다.
- 여러 서명 작업 흐름을 지원합니다.
- 필드 속성을 실행하십시오 (필요, 서명 후 잠금).
타이밍 지원
- TSA 서버에서 RFC 3161 시계 스탬프를 연결합니다.
- 기존 시간표를 확인합니다.
- TSA URL, 인증서 및 정책을 설정합니다.
서명 검토 및 보고서
- 서명자 세부 사항 (이름, 이유, 위치, 연락처)을 추출합니다.
- 액세스 창조 및 수정 날짜.
- 검토 기록 또는 준수 보고서를 생성합니다.
코드 예: 서명 PDF 문서
// Define input and output files
var inputPath = Path.Combine(@"C:\Samples\", "sample.pdf");
var certPath = Path.Combine(@"C:\Samples\", "certificate.pfx");
var outputPath = Path.Combine(@"C:\Samples\", "signed.pdf");
// Create signature instance
var signer = new Signature();
// Configure signature options
var options = new SignOptions
{
CertificateFile = certPath,
CertificatePassword = "password",
Reason = "Document Approval",
Location = "Head Office",
Contact = "info@example.com"
};
// Add input and output
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FileDataSource(outputPath));
// Process signing
var resultContainer = signer.Process(options);
// Retrieve result
var result = resultContainer.ResultCollection[0];
Console.WriteLine($"Signed PDF saved: {result}");
팁과 최고의 관행
- 서명하기 전에 항상 인증 체인과 신뢰 앵커를 확인하십시오.
- I/O를 줄이기 위해 높은 볼륨 작업 흐름에서 인증 사례를 다시 사용합니다.
- 사전 설계 서명 모양 일관성을위한 템플릿.
- 오랫동안 유효한 시간표와 분리된 서명을 결합합니다.
- 허가되지 않은 편집을 방지하기 위해 서명 후 닫기 또는 플레이트 필드.
- 로그 확인 결과는 검토 트랙에 대한 오류 원인으로 나타납니다.
자주 묻는 질문들
**.NET에 대한 Aspose.PDF 서명은 무엇입니까?**그것은 .NET 응용 프로그램 내에서 PDF 파일에서 디지털 서명을 서명, 검증 및 관리 할 수 있습니다.
**어떤 인증서 형식이 지원되는가?**X.509 (PFX, P12), PKCS#7, CMS 및 외부 서명 공급 업체를 지원합니다.
**디지털 서명의 출현을 사용자 정의할 수 있습니까?**예, 텍스트, 이미지, QR 코드를 추가하고 글꼴, 색상 및 배치를 정의할 수 있습니다.
**이것은 타임 스탬핑을 지원합니까?**예, RFC 3161 시간 스팅은 TSA 서버를 통해 지원됩니다.
**문서에 여러 서명이 적용될 수 있습니까?**예, AcroForm 필드를 사용하여 다중 서명 작업 흐름을 지원합니다.