2014-06-30 2 views
-1

belgian 전자 카드로 pdf에 서명하려고합니다. Eclipse를 설치하고 Java SDK 1.6을 다운로드 한 후 itext 5.4.5 jar smardcardsign-1.0 jar 파일을 외부 jar 파일로 빌드 경로에 추가했습니다.javax.smartcardio를 사용하는 iText 디지털 서명

브루노의 백서 "PDF 문서 용 디지털 서명"에서 "4.6 인증 문자열 서명"예제를 테스트하고 싶습니다.

itext 다운로드 사이트에서 C4_05_SignWithBEID.java 파일을 복사했습니다.

"AUTHN_CERT_FILE_ID을 (를) 해결할 수 없거나 필드가 아님" 라인에 대해 X509Certificate cert = card.readCertificate (BeIDCertificates.AUTHN_CERT_FILE_ID);

BeIdCertificates 클래스의 속성을 검사 할 때 "AUTHN_CERT_FILE_ID"를 사용할 수 없습니다.

예제 4.8에 대한 완전한 소스가 EidSignature 클래스를 사용하여 문서에 서명 했습니까?

답변

1

첨부 한 책 (이 경우 무료 전자 책 "Digital Signatures for PDF documents")을 읽지 않고 필자가 작성한 예제를 복사하여 붙여 넣지 마십시오.

언급 한 예는 "스마트 카드를 사용하여 벨기에 eID에서 데이터 추출"이라는 제목의 4.2.2 절에서 가져온 것입니다.

우리는 어떤 스마트 카드에 액세스 할 수 javax.smartcardio API를 사용할 수 있지만 불행히도 그것은 일반적으로 그 간단하지 :

나 자신 (105 페이지) 인용을 허용합니다. 모든 카드에는 파일 구조, 자체 응용 프로그램, 자체 데이터 정의가 있으므로 이 켜져 있습니다. ISO/IEC 사양 외에 항상 사용하려는 카드의 사양은 입니다. 나는 CardReaders, SmartCardSmartCardWithKey과 같은 객체에 일반 Java API 클래스를 래핑하는 작은 라이브러리를 작성했습니다. 나는 벨기에 eID에 대해 BeIDCard이라는 특별한 클래스를 작성했습니다. 이 라이브러리 은 SourceForge에 있습니다. 은 기본 기능 만 지원하는 경량 라이브러리입니다.

당신은 각주에서 해당 라이브러리에 대한 링크를 찾을 수 있습니다 http://sourceforge.net/projects/smartcardsign/

클래스 BeIDCertificates이 라이브러리의 일부입니다, 그것은 AUTHN_CERT_FILE_ID라는 이름의 상수를 가지고있다.