2014-03-24 9 views
0

스마트 카드 파일을 읽으려고하는데 긴 검색 후에 MF (마스터 파일)을 선택하는 APDU 명령을 보낼 수 있지만 EF (기본 파일)에 액세스해야합니다. 여기에 명령이 있습니다스마트 카드 파일 읽기

ResponseAPDU r = channel.transmit(new CommandAPDU(new byte[] { 0X00,(byte) 0XA4, 0X00, 0X00, 0X02, 0X3F, 0X00 })); 

을 여기에 응답입니다 : 내가 보내고있다 내가이 positif 응답 90 00을 가지고 있음을 알고

6F 1C 82 01 38 83 02 3F 00 85 02 03 7F 86 0C 7F 7F 7F 7F 41 60 60 7F 7F 7F 60 00 8A 01 05 90 00 

, 그래서 내가 EF에 액세스하기 위해 다음에 무엇을해야합니까 .

+0

안녕하세요. 스마트 카드 파일을 읽는 데 어떤 기기를 사용하셨습니까? –

답변

1

이제 파일을 선택하고 동일한 명령으로 파일을 선택해야합니다. Google ISO7816-4를 사용하면 읽기 바이너리 및 읽기 레코드 명령을 설명하는 몇 개의 사이트를 찾을 수 있습니다. 선택한 파일 유형에 따라 다릅니다. 그러나 DF 및 EF를 나열하기위한 표준 ISO 명령은 없습니다. EFICCID (2FE2 IIRC)를 처음 시도해보십시오. 대부분의 카드에 있습니다.

+1

카드의 내용을 설명하는 ISO 7816-15가 있습니다. 그러나 모든 카드가 ISO 7816-15 정의 구조를 적용하는 것은 아닙니다. –

0

계속 진행하는 가장 좋은 방법은 응용 프로그램의 논리적 데이터 구조를 자세히 설명하는 사양을 익히는 것입니다. 여기에는 일반적으로 응용 프로그램 데이터에 액세스/사용하기 위해 사용할 것으로 예상되는 명령 세트가 들어 있습니다.