c\#pdf 에 디지털 서명 을 추가 하 는 절차

2361 단어 c#pdf디지털 서명
디지털 서명 은 PDF 문 서 를 보호 하 는 데 널리 사용 되 는데 이 를 통 해 알 수 있 듯 이 디지털 서명 은 일상생활 에서 상당히 중요 하 다.이 글 에서 PDF 파일 에 보 이 는 숫자 서명 을 추가 하 는 방법 을 여러분 과 공유 하 겠 습 니 다.
먼저 저 는 E-iceblue 회사 가 개발 한 무료 버 전의 PDF 구성 요소-free Spire.PDF 를 다운로드 하 였 습 니 다.컨트롤 이 설 치 된 후에 아래 에 언급 된 경 로 를 통 해 Bin 폴 더 에 있 는 Spire.PDF.dll 을 참조 로 추가 하 였 습 니 다.
경로:"...\Spire.pdf-fe\Bin\NET 4.0\Spire.PDF.dll"
다음은 보 이 는 디지털 서명 을 추가 하 는 방법 을 보 여 드 리 기 위해 코드 세 션 을 제공 하 겠 습 니 다.
STEP 1:PDF 문 서 를 새로 만 들 고 PDF 인증 서 를 불 러 옵 니 다.

//    PDF    ,        。
PdfDocument doc = new PdfDocument();
doc.Pages.Add();
//    PDF        
PdfCertificate cert = new PdfCertificate(@"C:\Users\Administrator\Desktop\gary.pfx", "e-iceblue");
STEP 2:디지털 서명 을 추가 하고 디지털 서명 의 위 치 를 설정 합 니 다.

//      
var signature = new PdfSignature(doc, doc.Pages[0], cert, "Requestd1");
//         
signature.Bounds = new RectangleF(new PointF(280, 600), new SizeF(260, 90));
STEP 3:텍스트 속성 표시 설정

signature.IsTag = true;
STEP 4:디지털 서명 내용 채 우기

signature.DigitalSignerLable = "Digitally signed by";
signature.DigitalSigner = "Gary for Test";

signature.DistinguishedName = "DN:";
signature.LocationInfoLabel = "Location:";
signature.LocationInfo = "London";

signature.ReasonLabel = "Reason: ";
signature.Reason = "Le document est certifie";

signature.DateLabel = "Date: ";
signature.Date = DateTime.Now;

signature.ContactInfoLabel = "Contact: ";
signature.ContactInfo = "123456789";

signature.Certificated = false;

signature.ConfigGraphicType = ConfiguerGraphicType.TextSignInformation;
STEP 5:디지털 서명 문서 권한 설정

signature.DocumentPermissions = PdfCertificationFlags.ForbidChanges;
STEP 6:문 서 를 PDF 형식 으로 폴 더 에 저장

//    
doc.SaveToFile("sample.pdf");
//    
System.Diagnostics.Process.Start("sample.pdf");
효과 그림:

이상 은 c\#pdf 에 디지털 서명 을 추가 하 는 절차 의 상세 한 내용 입 니 다.c\#pdf 에 디지털 서명 을 추가 하 는 자 료 는 다른 관련 글 을 주목 하 십시오!

좋은 웹페이지 즐겨찾기