GP Command - INSTALL Command

2014. 6. 10. 15:45IT관련

반응형

INSTALL command는 여러가지 기능을 하는데, 자세한 기능은 아래 P1 설명을 참조한다.


INSTALL command 구성은 아래와 같다.


P1의 구성은 아래와 같다.

b8 = 1은 현재 INSTALL command 이후에 또 다른 INSTALL command 연속적으로 더 와야 할 경우에 사용된다. b8 = 0은 현재 INSTALL command 하나로 끝내거나 연속된 INSTALL command의 마지막 명령어임을 가리킨다.

b7 = 1 INSTALL [for registry update]: GlobalPlatform Registry를 업데이트 할 때 사용된다.

b6 = 1 INSTALL [for personalization]: 현재 Select된 SD(Security Domain)가 연계된 application를 발급할 때 사용되며 해당 명령어 이후에는 STORE DATA command가 처리된다.

b5 = 1 INSTALL [for extradition]: 특정 application의 manage(install, load, delete, ...) 할 수 있는 권한을 다른 SD에 위임할고자 사용된다.

b4 = 1 INSTALL [for make selectable]: Application이 select될 수 있게 되는데 해당 application은 install 되어 있거나 install 되고 적용된다.

b3 = 1 INSTALL [for install]: Application을 install 할때 사용된다.

b2 = 1 INSTALL [for load]: Application을 load할 때 사용된다.


P2는 0x00, 0x01, 0x03의 값을 가질 수 있는데, 0x00은 추가적인 정보를 줄게 없을 때 사용되며, 0x01은 Load/ Install/ Make Selectable의 명령어 조합이 시작될 때(이 얘기는 아마도 P1 b8 = 1 일것 같다) 사용되며 0x03은 Load/ Install/ Make Selectable의 명령어 조합이 끝날 때(P1 b8 = 0 일 듯) 사용된다.


INSTALL command의 Data field는 P1 값에 따라 다르다.


Load Token은 Load할 Application에 연계된 SD가 Delegated Management PrivilegeAuthorized Management Privilege를 가지고 있을때에 mandatory이다.

Load File Data Block Hash은 Load Token이 있거나 Load File이 DAP Block을 가지고 있다면 mandatory이다.


Install Token은 install할 Application에 연계된 SD가 Delegated Management Privilege Authorized Management Privilege를 가지고 있을때에 mandatory이다.


Card Reset(Default Selected) Privilege가 Privileges field에 set 되어 있다면 GlobalPlatform Registry는 업데이트 될 것이다. 다른 Privilege들은 card에 의해 무시되기도 할 수 있다.

Make Selectable Token은 make selectable할 Application에 연계된 SD가 Delegated Management Privilege Authorized Management Privilege를 가지고 있을때에 mandatory이다.


Extradition Token은 extradition할 Application에 연계된 SD가 Delegated Management Privilege Authorized Management Privilege를 가지고 있을때에 mandatory이다.


Registry Update Token은 Application에 연계된 SD가 Delegated Management Privilege Authorized Management Privilege를 가지고 있을때에 mandatory이다.


INSTALL [for personalization]은 이후에 STORE DATA command로 perso하고자 하는 Application AID를 잘 지정하면 된다.


INSTALL [for load], INSTALL [for make selectable], INSTALL [for personalization] command의 response로는 0x00이 응답으로 온다.

INSTALL [for install], INSTALL [for install and make selectable], INSTALL [for registry update] command가 Delegate Management Privilege를 가진 SD에서 처리되면 response로 아래와 같은 포멧의 응답이 온다.









반응형

'IT관련' 카테고리의 다른 글

PSE(Payment System Environment)  (0) 2014.06.25
Privileges  (0) 2014.06.10
GP Command - STORE DATA Command  (0) 2014.06.09
GP Command - SET STATUS Command  (0) 2014.06.09
GP Command - SELECT Command  (0) 2014.06.09