2017-10-25 11 views
-2

스마트 카드에서 데이터를 쓰고 읽을 수있는 스마트 카드 리더를 찾고 있습니다. 많은 사람들이 PCSC API를 사용하고있는 것으로 나타났습니다. PCSC는 내 데이터를 카드에 쓸 수 있습니까? (카드에 예제 사용자 이름 사용자 번호를 쓰려고합니다.) 그러면이 데이터를 API를 통해 다시 읽으므로 내 소프트웨어를 처리 할 수 ​​있습니까?PCSC API를 사용하여 스마트 카드에 데이터를 쓰고 읽을 수 있습니까?

는 내가 그것을 Scardtransmit는 명령을 보내고 응답을 얻을 수있는 것 같습니다이 https://ludovicrousseau.blogspot.sg/2010/04/pcsc-sample-in-c.html

을 포함하여 몇 가지 사이트를 통해 읽어? 실제로 작동하지 않습니다.

+0

PCSC를 통해 보내는 명령을 이해하려면 카드의 ISO 7816-4 (그 다음 -9 및 -8) 및 운영 체제 설명서, 실제로 제공되는 하위 집합 및 추가/그 이상의 독점 기능. 이것은 복잡한 작업이며 시간이 좀 걸릴 것입니다. – guidot

답변

2

예, 일반적으로 카드가 카드를 지원하고 쓰기 권한으로 카드를 인증 할 수 있으면 가능합니다.

많은 스마트 카드가 많이 있습니다. PCSC는 PC와 스마트 카드 (따라서 이름) 간의 통신을위한 표준화 된 API를 제공하기 위해 Microsoft가 처음에 API로 사용한 API입니다. 메모리에 대한 실제 읽기 및 쓰기가 스마트 카드 칩 자체에서 수행되므로 PCSC를 지원하는 모든 판독기를 응용 프로그램에서 사용하여 칩에 데이터를 쓸 수 있습니다.

물론 카드는 리더와 호환되어야합니다. 또한 메모리 카드, 파일 시스템 카드 또는 프로그램 가능 스마트 카드 여야합니다. PCSC는 후자의 두 가지 스마트 카드 용으로 설계되었으므로 대부분의 문서에 따라 범용 CPU가 있어야합니다. 그러나 DESFire v2와 같은 일부 메모리 카드는 더 높은 수준의 CPU 인터페이스를 제공합니다. 게다가 많은 독자들은 CLA 바이트를 FF으로 설정하여 SCardTransmit을 통해 액세스 할 수있는 독점 API (구형 메모리 카드 표준 용)를 제공합니다.

데이터를 쓰는 방법은 스마트 카드에 따라 다릅니다. 파일 시스템 카드를 정의했지만 범용 스마트 카드에도 자주 사용되는 ISO/IEC 7816-4에는 파일에 쓰기 (UPDATE BINARY) 또는 기록 명령이 있습니다. 그러나 DESFire에는 자체 프로토콜이 있습니다. 스마트 카드를 먼저 인증하려면 설명서, 테스트 카드 및 테스트 키가 필요합니다. 이를 쉽게하기 위해 많은 제조업체와 리셀러가 스마트 카드, 호환되는 리더, 샘플 소프트웨어 및 경우에 따라 완벽한 개발 환경을 포함하는 개발 키트를 제공합니다.