2014-10-24 1 views
1

.cap 파일을 스마트 카드로로드하는 데 문제가 있습니다. 계속 LOAD가 SW 69 85 오류로 실패했습니다. 필자는 gp와 gpj를 사용하여 .cap을로드하려고 시도했습니다..cap 파일을 스마트 카드로로드 : LOAD failed SW 69 85

필자가 한 일은 보안 문제로 보입니다. 아직 앱을보고 카드에서 삭제할 수 있으므로 카드가 아직 잠겨 있지 않습니다. 나는 이것에 초심자이다 그래서 도움이 진짜로 평가 될 것입니다.

Found card in terminal: OMNIKEY Smart Card Reader USB 0 
ATR: 3B 68 00 00 00 73 C8 40 11 00 90 00 
DEBUG: Command APDU: 00 A4 04 00 07 A0 00 00 01 51 00 00 
DEBUG: Response APDU: 6A 82 
Failed to select Security Domain GP211 A0 00 00 01 51 00 00 , SW: 6A 82 
DEBUG: Command APDU: 00 A4 04 00 08 A0 00 00 00 18 43 4D 00 
DEBUG: Response APDU: 6A 82 
Failed to select Security Domain GemaltoXpressPro A0 00 00 00 18 43 4D 00 , SW: 6A 82 
DEBUG: Command APDU: 00 A4 04 00 08 A0 00 00 00 03 00 00 00 
DEBUG: Response APDU: 6F 10 84 08 A0 00 00 00 03 00 00 00 A5 04 9F 65 01 FF 90 00 
Successfully selected Security Domain OP201a A0 00 00 00 03 00 00 00 
DEBUG: Command APDU: 80 50 00 00 08 B0 CE 42 17 DC 27 C6 14 
DEBUG: Response APDU: 00 00 71 72 02 04 18 2D 6F 56 FF 02 00 08 8B 32 0E C6 0E 9B A3 FC 56 
78 B7 00 EC 7B 90 00 
DEBUG: Command APDU: 84 82 00 00 10 F7 28 32 AE A5 D5 64 D8 A1 D9 C4 32 93 A5 8E 21 
DEBUG: Response APDU: 90 00 
DEBUG: Command APDU: 84 82 00 00 08 F7 28 32 AE A5 D5 64 D8 
DEBUG: Response APDU: 90 00 
DEBUG: packagePath: HelloWorld/javacard/ 
DEBUG: package: HelloWorld 
DEBUG: package AID: 01 02 03 04 05 06 07 08 09 00 
DEBUG: applet AIDs: [01 02 03 04 05 06 07 08 09 00 00 ] 
DEBUG: Command APDU: 80 E6 02 00 17 0A 01 02 03 04 05 06 07 08 09 00 08 A0 00 00 00 03 00 00 00 00 00 00 
DEBUG: Response APDU: 00 90 00 
DEBUG: Command APDU: 80 E6 02 00 17 0A 01 02 03 04 05 06 07 08 09 00 08 A0 00 00 00 03 00 00 00 00 00 00 
DEBUG: Response APDU: 00 90 00 
DEBUG: Command APDU: 80 E8 00 00 FF C4 82 01 60 01 00 14 DE CA FF ED 01 02 04 00 01 0A 01 02  03 04 05 06 07 08 09 00 02 
00 1F 00 14 00 1F 00 0F 00 15 00 2E 00 0C 00 9A 00 0A 00 10 00 00 00 63 00 00 00 00 00 00 02  01 00 04 00 15 02 03 01 07 
A0 00 00 00 62 01 01 00 01 07 A0 00 00 00 62 00 01 03 00 0F 01 0B 01 02 03 04 05 06 07 08 09 00 00 00 14 06 00 0C 00 80 
03 01 00 01 07 01 00 00 00 1D 07 00 9A 00 02 10 18 8C 00 01 18 11 01 00 90 0B 87 00 18 8B 00  02 7A 01 30 8F 00 03 8C 00 
04 7A 05 24 19 8B 00 05 2D 1A 03 25 61 0A 1A 04 25 10 A4 6B 03 7A 19 8B 00 06 3B 1A 07 25 32  10 07 90 0B 3D 03 10 48 38 
3D 04 10 65 38 3D 05 10 6C 38 3D 06 10 6C 38 3D 07 10 6F 38 3D 08 10 21 38 3D 10 06 10 20 38  28 04 1A 08 1A 08 15 04 92 
41 1F 8D 00 07 29 05 15 04 03 1A 08 15 04 92 5B 8D 00 07 3B 19 8B 00 08 3B 19 1F 
DEBUG: Response APDU: 69 85 
net.sourceforge.gpj.cardservices.exceptions.GPLoadException: Load failed, SW: 69 85 
at net.sourceforge.gpj.cardservices.GlobalPlatformService.loadCapFile(Unknown Source) 
at net.sourceforge.gpj.cardservices.GlobalPlatformService.main(Unknown Source) 

이 내가 GP 사용에서 얻는 출력 : 여기에

이 gpj에서 출력되는 .cap 파일의 로딩하는 동안

Reader: OMNIKEY Smart Card Reader USB 0 
ATR: 3B6800000073C84011009000 
More information about your card: 
http://smartcard-atr.appspot.com/parse?ATR=3B6800000073C84011009000 

Auto-detected ISD AID: A000000003000000 
Using SCP02 with static version 255 keys: 
ENC: 404142434445464748494A4B4C4D4E4F 
MAC: 404142434445464748494A4B4C4D4E4F 
KEK: 404142434445464748494A4B4C4D4E4F 
Session keys: 
ENC: 3359D88B08CF080BCC7C233016AB9535 
MAC: 3780B42F985E5E079E92A5582FB9D057 
KEK: 2F30D4F35BFE97F5C55DCC57B0783663 
Installing applet from package HelloWorld 
openkms.gp.GPException: LOAD failed SW: 6985 
    at openkms.gp.GlobalPlatform.check(GlobalPlatform.java:924) 
    at openkms.gp.GlobalPlatform.loadCapFile(GlobalPlatform.java:606) 
    at openkms.gp.GlobalPlatform.loadCapFile(GlobalPlatform.java:565) 
    at openkms.gp.GPTool.main(GPTool.java:330) 
+1

올바르게 인증되었으므로 보안 문제가 아닌 것 같습니다. 6985 = "사용 조건이 만족스럽지 않습니다", 아마도 허가와 관련이 있습니다. ISD의 권한을 확인하십시오 : DAP 검증 또는 암호화 된로드 파일 데이터 블록은 LOAD 페이로드를 변경해야합니다. – mictter

답변

2

이 오류 코드 6985이 될 수있다 (보안 또는 인증 실패로 인해 절대로 수신해서는 안됩니다.) :

  1. .cap 파일이 카드에 유효하지 않습니다 (JC 버전 번호가 잘못되었을 수 있음). .cap 파일이 올바른 Java 카드 버전으로 변환되지 않습니다.

  2. DAP 블록 (즉, 태그 E2)이로드 파일 데이터에 있고 DAP 키가 대상 SD에 존재하지 않으면 (DAP 확인을 수행합니다);

  3. 위임로드 및 DAP 블록을 수행하는 것이로드 블록에없고 DAP가 필요한 경우. 대상 SD가 DM (위임 된 관리) 권한을 가지고 있는지 확인하십시오. 그렇다면 DAP 블록이 필요합니다.

  4. 로드하려고 시도하는 파일이 참조하거나 일부 다른 패키지를 필요로하며 해당 패키지가 카드에 설치되어 있지 않습니다.

위의 모든 이유로로드 블록과 전제 조건을 교차 확인하십시오. 희망이 도움이 될 수 있습니다.

+0

Owlstead에게 많은 감사를드립니다. – LearnAndHelp

+0

@Pandey ji- 유용한 정보 - 위로 –

+0

고마워 선생님 (@Anurag) ...이게 다가올 것 같은데 :-) – LearnAndHelp