PDF 파일의 타임 스탬프를 사용하여 디지털 서명
이 튜토리얼에서는 Aspose.PDF for .NET을 사용하여 타임 스탬프가 포함된 PDF 파일에 디지털 서명하는 과정을 안내합니다. 타임스탬프가 있는 디지털 서명은 타임스탬프가 있는 전자 지문을 추가하여 문서의 신뢰성과 무결성을 보장합니다.
1단계: 전제조건
시작하기 전에 다음 필수 구성 요소가 있는지 확인하세요.
- C# 프로그래밍 언어에 대한 기본 지식
- 컴퓨터에 Visual Studio 설치
- .NET용 Aspose.PDF 라이브러리 설치됨
2단계: 환경 설정
시작하려면 다음 단계에 따라 개발 환경을 설정하세요.
- Visual Studio를 열고 새 C# 프로젝트를 만듭니다.
- 필요한 네임스페이스를 코드 파일로 가져옵니다.
using Aspose.Pdf;
using Aspose.Pdf.Forms;
3단계: 타임스탬프가 포함된 디지털 서명
첫 번째 단계는 PDF 파일에 타임스탬프가 포함된 디지털 서명을 수행하는 것입니다. 제공된 코드는 .NET용 Aspose.PDF를 사용하여 이 서명을 얻는 방법을 보여줍니다.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
string pfxFile = "";
using (Document document = new Document(dataDir + @"DigitallySign.pdf"))
{
using (PdfFileSignature signature = new PdfFileSignature(document))
{
PKCS7 pkcs = new PKCS7(pfxFile, "pfx_password");
TimestampSettings timestampSettings = new TimestampSettings("https:\\your_timestamp_settings", "user:password");
pkcs. TimestampSettings = timestampSettings;
System.Drawing.Rectangle rect = new System.Drawing.Rectangle(100, 100, 200, 100);
signature.Sign(1, "Reason for signing", "Contact", "Location", true, rect, pkcs);
signature.Save(dataDir + "DigitallySignWithTimeStamp_out.pdf");
}
}
이 코드는 PDF 파일을 로드하고 PFX 파일(개인 키)과 지정된 타임스탬프 매개변수를 사용하여 타임스탬프가 있는 디지털 서명을 생성합니다. 그러면 서명이 PDF 파일에 추가되고 “라는 접미사로 저장됩니다._밖으로”.
.NET용 Aspose.PDF를 사용하여 타임 스탬프로 디지털 서명을 위한 샘플 소스 코드
// 문서 디렉터리의 경로입니다.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
string pfxFile = "";
using (Document document = new Document(dataDir + @"DigitallySign.pdf"))
{
using (PdfFileSignature signature = new PdfFileSignature(document))
{
PKCS7 pkcs = new PKCS7(pfxFile, "pfx_password");
TimestampSettings timestampSettings = new TimestampSettings("https:\\your_timestamp_settings", "user:password"); // 사용자/비밀번호는 생략 가능
pkcs.TimestampSettings = timestampSettings;
System.Drawing.Rectangle rect = new System.Drawing.Rectangle(100, 100, 200, 100);
// 세 가지 서명 유형 중 하나를 만듭니다.
signature.Sign(1, "Signature Reason", "Contact", "Location", true, rect, pkcs);
// 출력 PDF 파일 저장
signature.Save(dataDir + "DigitallySignWithTimeStamp_out.pdf");
}
}
결론
축하합니다! .NET용 Aspose.PDF를 사용하여 PDF 파일에 타임스탬프가 포함된 디지털 서명을 성공적으로 수행했습니다. 이 튜토리얼에서는 서명 생성부터 업데이트된 PDF 파일 저장까지 단계별 프로세스를 다루었습니다. 이제 이 기능을 사용하여 PDF 파일에 타임스탬프가 포함된 디지털 서명을 추가할 수 있습니다.
PDF 파일의 타임스탬프가 포함된 디지털 서명에 대한 FAQ
Q: 타임스탬프를 사용하여 디지털 서명을 하는 목적은 무엇입니까?
답변: 타임스탬프를 사용한 디지털 서명은 PDF 파일에 타임스탬프가 있는 전자 지문을 추가하여 특정 시점에서 문서의 신뢰성과 무결성을 보장합니다.
Q: 이 튜토리얼을 시작하려면 어떤 전제 조건이 필요합니까?
A: 시작하기 전에 C# 프로그래밍 언어에 대한 기본적인 이해가 있는지, Visual Studio가 설치되어 있는지, .NET용 Aspose.PDF 라이브러리가 설치되어 있는지 확인하세요.
Q: 개발 환경을 어떻게 설정합니까?
A: 제공된 단계에 따라 Visual Studio에서 새 C# 프로젝트를 만들고 필요한 네임스페이스를 가져오는 등 개발 환경을 설정하세요.
질문: 타임스탬프가 포함된 디지털 서명을 PDF에 어떻게 추가합니까?
A: 제공된 샘플 코드는 PDF 파일을 로드하고, PFX 파일(개인 키) 및 지정된 타임스탬프 설정을 사용하여 타임스탬프가 있는 디지털 서명을 생성하고, PDF 파일에 서명을 추가하고, 업데이트된 파일을 저장하는 방법을 보여줍니다.
Q: PFX 파일이란 무엇이며, 예시에서 사용된 이유는 무엇입니까?
A: PFX(Personal Exchange Format) 파일에는 개인 키와 인증서가 포함되어 있습니다. 여기서는 디지털 서명에 대한 암호화 기능을 제공하는 데 사용됩니다. 자리 표시자를 PFX 파일 및 암호로 바꾸십시오.
Q: 타임스탬프 설정이란 무엇입니까?
답변: TimestampSettings는 전자 타임스탬프를 서명에 추가하는 데 사용되는 타임스탬프 서버에 대한 설정을 정의합니다. 여기에는 타임스탬프 서버 URL과 선택적 사용자 자격 증명이 포함됩니다.
Q: 예시에 나온 서버 외에 다른 타임스탬프 서버를 사용할 수 있나요?
A: 예, 호환되는 모든 타임스탬프 서버를 사용할 수 있습니다. URL을 바꾸고 필요한 경우 적절한 사용자 자격 증명을 제공하십시오.TimestampSettings
물체.
Q: 시그니처 직사각형을 지정하는 목적은 무엇인가요?
답변: 서명 직사각형은 PDF 페이지에 표시되는 디지털 서명의 위치와 크기를 정의합니다. 원하는 대로 서명을 배치하려면 이 값을 조정하십시오.
Q: 서명 중에 타임스탬프 서버를 사용할 수 없으면 어떻게 됩니까?
A: 서명 중에 타임스탬프 서버를 사용할 수 없는 경우 프로세스가 실패하거나 더 오래 걸릴 수 있습니다. 타임스탬프 서버가 안정적이고 액세스 가능한지 확인하세요.
Q: 서명된 PDF에 타임스탬프가 있는지 어떻게 확인할 수 있나요?
A: 제공된 샘플 코드를 사용하여 서명된 PDF를 검토할 수 있습니다. 그만큼TimestampSettings
서명 중에 사용한 정보는 서명 세부정보에서 확인할 수 있습니다.
Q: 타임스탬프가 포함된 디지털 서명은 법적 구속력이 있나요?
답변: 타임스탬프가 있는 디지털 서명은 많은 관할권에서 법적 가치를 가지며 단순한 디지털 서명보다 더 신뢰할 수 있는 것으로 간주되는 경우가 많습니다. 특정 규정에 대해서는 해당 관할권의 법률 전문가에게 문의하세요.
질문: 타임스탬프가 포함된 여러 디지털 서명을 PDF에 추가할 수 있습니까?
A: 예, 서명 생성 프로세스를 여러 번 호출하여 타임스탬프가 있는 여러 디지털 서명을 PDF 파일에 추가할 수 있습니다. 각 서명에는 고유한 타임스탬프가 있습니다.