PDF 파일이있어서 디지털 서명으로 서명되었는지 여부를 확인하고 싶습니다. iTextsharp를 사용하여 C#의 코드.C#에서 iTextsharp를 사용하여 PDF 파일에 서명이되어 있는지 확인하는 방법은 무엇입니까?
답변
공식적인 예를 살펴 보시기 바랍니다.
PDF에 포함 된 모든 서명에 대해 여러 정보 항목을 출력하는 예제 "SignatureInfo" 따라서 그들은 특히 파일에 서명이되어 있는지 여부를 결정합니다.
그것은 당신이 iTextSharp의 5.5.x를 사용하고, 당신의 중요한 코드는 보시다시피
, 당신을 얻을 수 AcroFields.GetSignatureNames()
방법합니다 (iTextSharp 예 C5_02_SignatureInfo.cs에서)이
public void InspectSignatures(String path) {
Console.WriteLine(path);
PdfReader reader = new PdfReader(path);
AcroFields fields = reader.AcroFields;
List<String> names = fields.GetSignatureNames();
SignaturePermissions perms = null;
foreach (String name in names) {
Console.WriteLine("===== " + name + " =====");
perms = InspectSignature(fields, name, perms);
}
Console.WriteLine();
}
서명 첨부 모든 서명 필드의 이름 해당 목록이 비어 있지 않으면 PDF에 서명됩니다.
당신이 닷넷을위한 iText를 7을 사용하는 경우, 중요한 코드는 이것이다 :
public virtual void InspectSignatures(String path)
{
// System.out.println(path);
PdfDocument pdfDoc = new PdfDocument(new PdfReader(path));
PdfAcroForm form = PdfAcroForm.GetAcroForm(pdfDoc, false);
SignaturePermissions perms = null;
SignatureUtil signUtil = new SignatureUtil(pdfDoc);
IList<String> names = signUtil.GetSignatureNames();
foreach (String name in names)
{
System.Console.Out.WriteLine("===== " + name + " =====");
perms = InspectSignature(pdfDoc, signUtil, form, name, perms);
}
System.Console.Out.WriteLine();
}
보시다시피합니다 (iText를 7 닷넷 예를 C5_02_SignatureInfo.cs에 대한) , SignatureUtil.GetSignatureNames()
메소드는 서명 된 모든 서명 필드의 이름을 가져옵니다. 해당 목록이 비어 있지 않으면 PDF에 서명됩니다. 당신이 더 이상을 지정하지 않은 것처럼 그런데
는, 당신이 특정도 분리 된 서명도 XFA의 서명에 정기적으로 통합 된 PDF 서명을 의미 가정합니다.
이것은 해결책으로 표시되어야합니다! 이것은 나를 위해 위대한 작품. –
당신은 (물어 본 사람으로서) 당신이 할 수있는 사람입니다 : 대답의 왼쪽 상단에있는 체크를 클릭하십시오. – mkl
- 1. C에서 iTextSharp를 사용하여 PDF 콘텐츠 읽기
- 2. iTextSharp를 사용하여 PDF 자르기
- 3. C에서 itextsharp를 사용하여 PDF 파일 만들기 #
- 4. iTextsharp를 사용하여 PDF 생성
- 5. iTextSharp를 사용하여 pdf 파일에 버튼 추가하기
- 6. itextsharp를 사용하여 pdf 파일에 상대 링크를 만들려고했습니다.
- 7. 텍스트 파일의 모든 항목이 pdf 파일에 있는지 확인하는 방법은 무엇입니까?
- 8. pdf 페이지에 책갈피가 있는지 확인하는 방법은 무엇입니까?
- 9. pdf가 ITextSharp를 사용하여 텍스트 기반인지 확인하는 방법은 무엇입니까?
- 10. iTextsharp를 사용하여 pdf의 확인란 필드를 확인하는 일반적인 방법은 무엇입니까?
- 11. 파일에 충분한 변수가 있는지 확인하는 방법은 무엇입니까?
- 12. 파이썬에서 파일에 행이 있는지 확인하는 방법은 무엇입니까?
- 13. PDF 파일을 다운로드하지 않고 ITextSharp를 사용하여 PDF 파일에 암호를 설정하는 방법은 무엇입니까?
- 14. itextsharp를 사용하여 다양한 구성 요소를 병합하여 C에서 PDF 파일을 만듭니다.
- 15. C에서 itextsharp를 사용하여 타밀어 글꼴로 PDF 파일을 만드는 방법 #?
- 16. iTextSharp를 사용하여 PDF 글꼴 변경
- 17. iTextSharp를 사용하여 PDF 문서 암호화
- 18. iTextSharp를 사용하여 하단에 PDF 푸터
- 19. PDF 인쇄 itextsharp를 사용하여 생성
- 20. itextsharp를 사용하여 html에서 pdf 생성
- 21. itextsharp를 사용하여 PDF Formular의 버튼 아이콘을 변경하는 방법은 무엇입니까?
- 22. ITextSharp를 사용하여 PDF에 이미지를 추가하는 방법은 무엇입니까?
- 23. iTextSharp를 사용하여 PDF 파일에 사용 된 글꼴을 파일로 저장합니다.
- 24. C#에서 iTextSharp를 사용하여 PDF 파일에 데이터 추가
- 25. itextsharp를 사용하여 다른 pdf 파일에 하나의 pdf를 추가하는 방법
- 26. iTextSharp를 사용하여 기존 PDF 파일에 첨부 파일 추가
- 27. XML 및 iTextSharp를 사용하여 PDF 문서에 테이블을 만드는 방법은 무엇입니까?
- 28. iTextSharp를 사용하여 PDF 문서의 필드에서 필드 유형을 결정하는 방법은 무엇입니까?
- 29. 프린터가 있는지 확인하는 방법은 무엇입니까?
- 30. PDF 파일에 워터 마크를 추가하는 방법은 무엇입니까?
어떤 코드를 사용하고 있으며 어떤 특정 문제가 있습니까? – BACON