2017-11-14 6 views
0

Java 카드 응용 프로그램을 삭제하고 6985 반환 값을 삭제하려고합니다. 무엇이 잘못 되었습니까? 동일한 코드JavaCard 응용 프로그램을 삭제할 수 없습니다 - 반환 6985 (조건부 _NOT_SATISFIED)

SELECT CARD MANAGER 
    -> [00 A4 04 00 00] 
    <- [6F 10 84 08 A0 00 00 01 51 00 00 00 A5 04 9F 65 01 FF 90 00] 
    Tag 6F: File Control Information (FCI) Template: 
8408A000000151000000A5049F6501FF 
     Tag 84: Executable Module AID: A000000151000000 
     Tag A5: File Control Information (FCI) Proprietary Template: 9F6501FF 
     Tag 9F65: Unknown: FF 

INITIALIZE UPDATE 
    -> [80 50 00 00 08 37 80 A7 1F 74 AA 5F 3A 00] 
    <- [00 00 00 00 00 00 00 00 00 00 FF 02 00 13 88 4A B6 A8 4A 18 71 29 04  
7E E3 B4 5E DC 90 00] 
    Key diversification data: 00000000000000000000 
    Key information: FF02 
    Card challenge: 0013884AB6A84A18 
    Card cryptogram: 7129047EE3B45EDC 

EXTERNAL AUTHENTICATE 
    -> [84 82 01 00 10 3A 10 F0 30 A2 F2 E4 64 1D 7B 7E E0 FA 68 A2 1E 00] 
    <- [90 00] 

DELETE 
    -> [84 E4 00 80 11 4F 07 A0 00 00 00 03 10 10 03 0D 24 5B A7 4B E2 B5 00] 
    P2: 
     Delete object and related object 
    Tag 4F: AID: A0000000031010 
    <- [69 85] CONDITIONS_NOT_SATISFIED 

답변

1

당신은 AID의 RID 부분은 A000000003를 읽고으로 VISA 응용 프로그램을 삭제하려고하는 것 ... 다른 카드와 함께 작동합니다. 더 나아가, 그것은 또한 모듈과 모듈 (즉,로드 패키지, 코드)을 삭제하려고한다고 생각하게하는 관련 객체를 말합니다. 이 패키지는 ROM에있을 수 있습니다. 즉, 제거 대상이 아닐 수 있습니다.

당신이 그것을 지울 수있을지라도 당신은 ROM이 잘, ROM으로 모든 메모리를 비우지 않을 것입니다; 당신은 단지 그것에 대한 어떤 참조도 제거 할 것입니다. 또한 단순히 제거 할 수있는 응용 프로그램이 아닐 수도 있습니다.

EEPROM 또는 플래시에있는 다른 AID 또는 모듈에 더 많은 행운이있을 수 있습니다. 또한 ROM이없는 곳에 "모든 플래시"카드가 있습니다 (아마도 작은 부트 ROM을 제외하고 어딘가에을 시작해야합니다).