ISCardISO7816 인터페이스
[ ISCardISO7816 인터페이스는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. Windows Server 2003 SP1(서비스 팩 1) 이상, Windows Vista, Windows Server 2008 및 이후 버전의 운영 체제에서는 사용할 수 없습니다. 스마트 카드 모듈은 비슷한 기능을 제공합니다.]
ISCardISO7816 인터페이스는 ISO 7816-4 기능을 구현하는 메서드를 제공합니다. SetDefaultClassId를 제외하고 이러한 메서드는 ISCardCmd 개체에 캡슐화된 APDU(애플리케이션 프로토콜 데이터 단위) 명령을 만듭니다.
ISO 7816-4 사양은 스마트 카드에서 사용할 수 있는 표준 명령을 정의합니다. 또한 이 사양은 스마트 카드 APDU 명령을 생성하고 실행을 위해 스마트 카드 전송하는 방법을 정의합니다. 이 인터페이스는 빌드 프로세스를 자동화합니다.
다음 예제에서는 ISCardISO7816 인터페이스의 일반적인 사용을 보여 줍니다. 이 경우 ISCardISO7816 인터페이스는 APDU 명령을 빌드하는 데 사용됩니다.
특정 카드 트랜잭션을 제출하려면
ISCardISO7816 및 ISCardCmd 인터페이스를 만듭니다.
ISCardCmd 인터페이스는 APDU를 캡슐화하는 데 사용됩니다.
필요한 매개 변수와 ISCardCmd 인터페이스 포인터를 전달하여 ISCardISO7816 인터페이스의 적절한 메서드를 호출합니다.
ISO 7816-4 APDU 명령은 ISCardCmd 인터페이스에 빌드되고 캡슐화됩니다.
ISCardISO7816 및 ISCardCmd 인터페이스를 해제합니다.
참고
메서드 참조 페이지에서 테이블의 비트 시퀀스가 정의되지 않은 경우 비트 시퀀스가 나중에 사용하거나 특정 공급업체에 독점하도록 예약되어 있다고 가정합니다.
멤버
ISCardISO7816 인터페이스는 IDispatch 인터페이스에서 상속됩니다. ISCardISO7816 에는 다음과 같은 유형의 멤버도 있습니다.
메서드
ISCardISO7816 인터페이스에는 이러한 메서드가 있습니다.
메서드 | Description |
---|---|
AppendRecord | EF(기본 파일)의 끝에 레코드를 추가하는 명령을 생성합니다. |
EraseBinary | 지정된 오프셋에서 시작하여 EF 콘텐츠의 일부를 논리적 지우기 상태로 순차적으로 설정합니다. |
ExternalAuthenticate | 카드 이전에 발급한 챌린지(예: INS_GET_CHALLENGE 명령), 카드 저장된 비밀 키 및 인터페이스 디바이스에서 전송된 인증 데이터에 따라 카드 계산 결과를 사용하여 보안 상태 조건부로 업데이트합니다. |
GetChallenge | 보안 관련 절차에서 사용하기 위해 챌린지를 발급해야 합니다. |
GetData | 지정된 파일 형식에 따라 단일 기본 데이터 개체 또는 생성된 데이터 개체에 포함된 데이터 개체 집합을 검색합니다. |
Getresponse | 카드 인터페이스 디바이스 APTU로 전송합니다. 그렇지 않으면 사용 가능한 프로토콜에서 전송할 수 없습니다. |
InternalAuthenticate | 인터페이스 디바이스에서 보낸 챌린지 데이터와 카드 저장된 관련 비밀을 사용하여 카드 인증 데이터의 계산을 시작합니다. |
ManageChannel | 논리 채널을 열고 닫습니다. |
PutData | 하나의 기본 데이터 개체 또는 생성된 데이터 개체에 포함된 하나 이상의 데이터 개체를 현재 리소스 관리자 컨텍스트 내에 저장합니다. |
ReadBinary | 투명한 구조로 EF 콘텐츠의 해당 부분을 제공하는 응답 메시지를 획득하는 명령을 생성합니다. |
ReadRecord | 기본 파일의 지정된 레코드 내용을 읽는 명령을 생성합니다. |
파일 선택 | 논리 채널 내에서 현재 파일을 설정합니다. |
SetDefaultClassId | ISO 7816-4 명령 APDU를 생성할 때 모든 작업에 사용할 표준 클래스 ID 바이트를 할당합니다. |
UpdateBinary | APDU 명령에 지정된 비트를 사용하여 EF에 이미 있는 비트의 업데이트를 시작합니다. |
UpdateRecord | 특정 레코드의 업데이트를 시작하는 명령을 생성합니다. |
확인 | 인터페이스 디바이스에서 보낸 확인 데이터의 카드 카드 저장된 참조 데이터와 비교를 시작합니다. |
WriteBinary | EF에 이진 값의 쓰기를 시작합니다. |
WriteRecord | 레코드를 작성하는 명령을 생성합니다. |
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 |
Windows Server 2003 [데스크톱 앱만 해당] |
클라이언트 지원 종료 |
Windows XP |
서버 지원 종료 |
Windows Server 2003 |
헤더 |
|
유형 라이브러리 |
|
DLL |
|
IID |
IID_ISCardISO7816 53B6AA68-3F56-11D0-916B-00AA00C18068로 정의됩니다. |