2014-05-11 5 views
2

지난 며칠 동안 java card project에서 일해 왔으며, 오늘 카드 리더와 카드 두장을 받았고 applet을 배포하고 테스트 해 보도록 요청 받았습니다. 기본적으로 카드에 앱을 배포하는 방법에 대해서는 전혀 알지 못했습니다. 지금까지 CREF emulator으로 작업 해 왔으며 모두 잘 작동했습니다. 이제 이미 함께 일한 사람들로부터 조언이나 조언을 받고 싶습니다.Jcard에 javacard 애플릿을 배포합니다.

  • JSmartCard 탐색기
  • ,536,913 : 전에이 기술, 나는 그들에 대해 더 이상 정보를했습니다, OMNIKEY 3821 리더, 나는 흰색과 비어있는 한 카드를했습니다, 내가 좋아하는 애플 리케이션로 테스트를 시도 63,210
  • JSmex
  • 이가 알 수없는 카드, 누군가가 나에게 카드와 상호 작용하는 다른 방법으로 표시 할 수 있습니다 (A java card로하지 않음)가로 감지 것 JSmex에서
  • 가 감지

, APDUScanner? 그들에 대한 더 많은 정보를 얻으시겠습니까? 또는 .cap 파일을 배포하고 다른 앱과 상호 작용하도록하는 방법은 무엇입니까?

당신에게

PS 감사 : 내가 유망 리드를 찾은 것 같아

  • global plateform 솔루션 : 이클립스와 자바 카드 2.2.2

    편집과 workign 해요 ,하지만 지금은 카드에 .cap 파일을 설치하려고 할 때 오류가 발생하고 ATR에 따르면이 카드는 내 Card Model입니다.

EDIT (1) : 지금 GPShell를 사용하고, 나는 successfuly 샘플 안녕하세요 세계 뚜껑 파일을 설치하지만,

나는 이미 시도 간단한 카운터 애플릿을 설치하려고 할 때 CREF는 hello word 애플릿을 설치 한 것과 같은 방식으로 다음과 같은 오류가 발생합니다. (6985 : 명령이 허용되지 않음 - 사용 조건이 만족스럽지 않음) 버전 관련일지도 모릅니다. 이클립스 캡 네비게이터 플러그인을 사용합니다. 다음 결과 : Major version = 2, Minor version = 1, 2.0-2.1 버전을 의미합니까? 하지만 생성 된 카운터 캡 파일에서 동일한 탐색기를 실행하면 JCDK를 사용하고 있어도 동일한 결과가 나타납니다. 2.2.2

btw, 안녕하세요 세계 소스를 다운로드하고 컴파일하려고합니다. .cap에 넣고 설치하면 같은 오류가 발생합니다. 그런 다음 내 환경입니까?

+0

[오류] (http://cdn.imghack.se/images/0c967b7a603c35c25c5b751f0a1db6a0.png) – MrNoober

+0

대신 잠금 해제/잠금, 당신은 UPDATE/외부 AUTHENTICATE을 초기화하여 인증 할 수 있습니다. 글로벌 플랫폼 사양은 무료로 사용할 수 있습니다. –

답변

1

NXP의 "NFC Taginfo"Android 앱을 사용하여 카드에 대한 자세한 정보를 얻으십시오. Javacard를 개발할 때 꽤 도움이되었습니다. 스마트 카드에 대한 많은 정보가 표시됩니다. 가능한 경우 카드를 스캔 할 때이 앱에서 가져온 데이터를 여기에 표시하십시오.

JCOP Javacard라고 가정 할 때 항상 JCOP 도구를 사용하여 .cap 파일을로드 할 수 있습니다. 꽤 간단한 과정입니다. 먼저 NXP Docstore 계정을 가지고 있어야하며 [email protected]으로 JCOP Tool을 요청하는 전자 메일을 보내야합니다. JCOP 도구를 설치하고 나면 Eclipse 용 플러그인을 사용하여 애플릿을로드하여 javacard에 설치할 수 있습니다.INITIALIZE 업데이트에 대한

/외부 AUTHENTICATE

당신의 자바 카드는 GlobalPlatform으로의 준수가 (당신이 NFC TagInfo에를 사용하여 알) 인 경우는, 당신이 GlobalPlatform으로로드 및 애플릿을 설치 명령을 사용해야하는 것을 의미한다. 첫 번째 단계 중 하나는 오프 카드 응용 프로그램 (전 방향 판독기)과 카드 사이에 보안 채널을 만드는 것입니다. 이것은 INITIALIZE UPDATE 및 EXTERNAL AUTHENTICATE를 통해 이루어집니다.

+0

"NXP DocStore에서 귀하의 등록을 실행할 수 없습니다. 거부 이유로 인해 계정이 활성화되지 않습니다 : NDA가없는 등록 : 현지 NXP 지원 팀에 문의하십시오."이것에 대한 정보가 있습니까? – MrNoober

+0

GPShell을 사용하고 있습니다. 샘플 hello world cap 파일을 설치했습니다.하지만 간단한 카운터 애플릿을 설치하려고 할 때 hell word 애플릿을 설치 한 것과 같은 방식으로 CREF에서 이미 시도했습니다. 다음 오류가 발생합니다. (6985 : Command not allowed - 사용 조건이 만족스럽지 않음) – MrNoober

+0

6985 응답은 이전에 보안 채널을 열지 않고 애플릿을로드하려고한다는 것을 의미합니다 (업데이트/외부 인증을 초기화하는 곳입니다). 1. helloworld.cap를 카드에 설치 했습니까? 아니면 CREF를 사용하고 있습니까? 2. helloworld.cap을 카드 사양 (helloinstall211.txt, helloinstallGP211.txt 등)에 따라 제공하는 일부 스크립트를 사용하여 카드에 넣으십시오 (cref 사용하지 않음). 카드에 대한 자세한 정보를 제공하십시오 (Javacard 버전, 글로벌 플랫폼 버전, JCOP 카드입니까?). – caroso1222

관련 문제