2020. 11. 12. 16:30ㆍIT관련
Card Life Cycle
GP는 몇 가지 life cycle을 가진다. 그중 Card Life Cycle은 가장 최상위의 life cycle이고 5단계로 구분된다.
- OP_READY
- INITIALIZED
- SECURED
- CARD_LOCKED
- TERMINATED
OP_READY와 INITIALIZED는 일반적으로 카드 발급전에 사용되며 카드사에서 발급을 하고 나면 주로 SECURED로 바꾼다. 이후 상황에 따라 CARD_LOCKED, TERMINATED가 될 수 있다. Card Life Cycle은 SET STATUS command로 변경이 가능하다.
참고: jasmine125.tistory.com/643
EXTERNAL AUTHENTICATE command
Secure Channel Protocol에서 Mutual authentication(상호인증) 이라고 하면 일반적으로 INITIALIZE UPDATE command와 EXTERNAL AUTHENTICATE command를 통해서 카드와 단말기를 서로 인증하는 방법을 의미한다.
SCP02 기준으로 EXTERNAL AUTHENTICATE command의 구성은 다음과 같다.
P1 'Security level'은 Card Life Cycle과 관계가 있다.
Card Life Cycle이 OP_READY나 INITIALIZED일 경우에는 P1을 00(No secure messaging expected)으로 주어도 동작한다. 그런데 그 외의 life cycle로 바뀌면 P1을 00으로 할 경우 카드는 '6985'로 응답을 해야 한다.
이 내용은 GP mapping guideline이라는 문서에 나와 있다.
결론
Card Life Cycle이 SECURED, CARD_LOCK, TERMINATED일 경우 EXTERNAL AUTHENTICATE command 구성 시 P1을 '00'으로 사용할 수 없다.
'IT관련' 카테고리의 다른 글
AiMesh node 등록 오류 해결 (0) | 2021.01.29 |
---|---|
PyInstaller로 만든 실행파일을 Trojan 바이러스로 인식하는 문제 해결 (17) | 2021.01.04 |
구글 네스트 허브 맥스 간단 사용기 (0) | 2020.11.04 |
구글 어시스턴트와 로지텍 하모니 연동 및 한국어로 실행하기 (0) | 2020.11.04 |
새로운 Nest Aware 요금제 (4) | 2020.07.02 |