프로그래밍 방식으로 서명 된 PDF 문서에 Acrobat Reader를 사용하여 서명 한 후 녹색 확인 표시가 나타나지 않습니다.
Nov 24 2020
PDF 문서에 서명하기위한 응용 프로그램을 작성했으며 이제 서명되지 않은 PDF 문서에 서명 할 수 있으며 Adobe Reader에 녹색 확인 표시가 나타납니다. 또한 여러 서명으로 파일에 서명 할 수 있으며 결과는 괜찮습니다.
그러나 Adobe Reader를 사용하여 문서에 서명하려고하면 다시 서명 할 때 Acrobat에서 문서가 변경된 것으로 간주하기 때문에 마지막 서명 이전의 모든 서명에 녹색 확인 표시가 나타나지 않습니다. 그런 다음 Adobe Reader와 내 응용 프로그램을 사용하여 문서에 다시 서명하면 다음 서명에 다시 녹색 표시가 나타납니다. 첫 번째 Adobe 서명 에서 문제가 발생 하지만 이유를 알 수 없습니다.
워크 플로우 :
- Acrobat으로 서명 1 => 확인
- 내 앱의 서명 2 => 이전 서명이 유효하지 않지만 괜찮습니다.
- Acrobat의 서명 3 => 서명 1은 유효하지 않지만 2와 3은 괜찮습니다.
- 내 앱의 서명 4 => 서명 1은 유효하지 않지만 2, 3 및 4는 괜찮습니다
문제를 식별하고 수정하는 데 도움을 주시겠습니까?
미리 감사드립니다.
파일 :
- 원본 파일
- 내가 서명 한 파일 (녹색 확인 표시가 있음)
- acrobat에 의해 서명 된 파일 (정확합니다).
- acrobat에서 다시 서명 한 파일 (정확함)
- acrobat an me에 의해 서명 된 파일 (Adobe의 서명 된 부분에 대해 녹색 확인 표시를 얻지 못함)
답변
2 mkl Nov 24 2020 at 23:30
AcroForm 사전 DA 기본 모양 항목을 변경합니다 .
Adobe에서 서명 한 문서에서 AcroForm 사전은 다음과 같습니다.
<</DA(/Helv 0 Tf 0 g )/DR<</Encoding<</PDFDocEncoding 8 0 R>>/Font<</Helv 6 0 R/MyriadPro-Regular 27 0 R/ZaDb 7 0 R>>>>/Fields[26 0 R]/SigFlags 3>>
해당 문서에 서명하면 다음과 같이됩니다.
<</DA(/Helv 0 Tf 0 g)/DR<</Encoding<</PDFDocEncoding 8 0 R>>/Font<</Helv 6 0 R/MyriadPro-Regular 27 0 R/ZaDb 7 0 R>>>>/Fields[26 0 R 35 0 R]/SigFlags 3>>
즉, DA 항목 에서 후행 공백 문자를 제거했습니다 .