Aspose.PDF 서명용 .NET

.NET을 위한 Aspose.PDF 서명은 개발자가 PDF 문서 내에서 디지털 서명을 프로그래밍적으로 적용, 검증 및 관리할 수 있습니다. 여러 인증서 형식, 서명의 모양 사용자 정의, 시간 스탬핑 및 메타 데이터 액세스에 대한 지원으로 이 플러그인은 .Net 응용 프로그램에서 문서를 진정성, 무결성 및 반복하지 않도록 보장합니다.

시작하기

설치 및 설정

  • 설치 Aspose.PDF 에서 NuGet 또는 다운로드 모임 직접.
dotnet add package Aspose.PDF

특징 및 기능

디지털 서명 창조

  • 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 필드를 사용하여 다중 서명 작업 흐름을 지원합니다.

 한국어