2017-05-15 17 views
1

iText를 사용하여 문서에 서명하고 있습니다. 그러나 Adobe Reader에서 "고급 서명 속성"을 확인할 때마다 "서명을 사용할 수 없습니다."라는 메시지가 나타납니다.iText를 사용하여 서명하면 Adobe Reader가 "서명을 사용할 수 없음을 사용하여 서명했습니다."라는 메시지를보고합니다.

Signature Details

내 질문은 어떻게 iText를 Adobe Reader 또는 다른 PDF 리더에서 제대로 표시 다음에 정보의 조각을 업데이트 사용할 수있다?

수정 # 1 :

가 대답하여 제안 PdfSignatureAppearance 클래스의 setSignatureCreator(String signatureCreator) (APISource). Adobe Reader에서 서명 세부 정보를 업데이트하지 못했습니다. 결과는 위에 포함 된 스크린 샷과 같습니다.

signer.getSignatureAppearance().setSignatureCreator("iText 7.0.2");

답변

2

당신은 SignatureAppearance.setSignatureCreator(String signatureCreator) 방법을 사용하여 서명 작성자를 지정할 수 있습니다

여기에 정확한 코드입니다. 서명이 signatureAppearance = pdfSigner.getSignatureAppearance()이고 pdfSigner이면서 PdfSigner 개체가 문제의 서명을 만드는 데 사용되어 SignatureAppearance의 서명을 가져올 수 있습니다.

+0

이것은 저에게 효과적이지 않습니다. 이전에는 행운이 없었던이 세터 메소드를 시도했습니다. 자세한 내용은 위의 편집 내용을 읽으십시오. –

+0

안녕하세요 조쉬, 내가 전에 (3 월 분명히) 수정 된 이것에 관한 버그가 있었고, 다음 릴리스에 수정이 포함될 것이며 여기에 관련 커밋이 있습니다. https://github.com/itext/itext7/ 커밋/8a96189b07fdae631fa8c5357560915aab7e7f16 –

+0

감사! 언제 그 석방을 기대할 수 있습니까? –

0

참조 용 (및 이전 * 텍스트 버전을 사용하는 사람들). Adobe는이를 위해 Prop_Build 사전을 사용하고 있습니다. App 사전 연결된다 다음과 같은 두 가지 속성을 정의 :

  • Name (예 : "Adobe Acrobat Reader가 DC")
  • REx (예 : "2017.009.20044")

더 많은 정보를 정기적으로 약 "디지털 서명 빌드 사전 사양"은 separate document에 이상하게 정의되어 있습니다.

+0

이것이 무엇을 의미하는지 모르겠습니다. 'Prop_Build' 사전을 수동으로 업데이트하는 방법이 있습니까? 나는 아직도 iText에 대해 꽤 새로운 편이다. –