2011-01-31 3 views
8

스마트 카드의 경우 C# (.NET)에서 programm를 어떻게 시작해야합니까? 처음에는 카드 판독기 (예 : Omnikey)의 이름은 무엇이며 이며 인쇄해야합니다.C# 스마트 카드 프로그래밍

답변을 주셔서 감사합니다. Ales.

답변

13

나는 간단하고 쉬운 스마트 카드 코드가 될 것이라고 생각하는 것을 써야했고, 내가 말할 수있게했다. 공원에는 아무 것도 없었다. 우선, 스마트 카드에 대한 좋은 정보는 그물에 오기가 어렵다는 것이 밝혀졌습니다. 그리고 여러 웹 사이트를 찾았을 때 기본 Win32 API 호출에 대한 토론과 다른 저수준 항목에 대한 논의가 많았습니다. 이는 읽기가 쉽지 않습니다.

이유는 그들이 스마트 카드라고합니다. 그 이유는 기본적으로 임베디드 마이크로 프로세서가 이해하고 응답하는 명령을 보내 임베디드 마이크로 프로세서와 상호 작용한다는 것입니다. 많은 제조사가 자체 명령을 구현하는 것이 좋다고 생각했기 때문에 이것은 다소 복잡 할 수 있습니다. 따라서 많은 종류의 카드가 사용중인 카드 종류에 따라 달라질 수 있습니다. 거기에 스마트 카드처럼 보이지만 실제로 스마트 카드가 아니며 "표준"스마트 카드 인터페이스를 사용하지 않는 카드가 있기 때문에 독자는 Windows SmartCard API를 사용하여 독자를 해고하고 스마트 카드 리더의 특별한 API는 나머지 웹 사이트의 일부 모호한 구석에 .lib로 제공됩니다 ...

글쎄, 내 애플 리케이션을 마침내 작동시키지 만, 말했듯이 쉽지 않았습니다. 어쨌든 나는 그렇게하기가 그리 어렵지 않다고 가정함으로써 큰 ​​실수를 저질렀습니다.

스마트 카드에 들어가기를 원한다면 주제에 관한 좋은 책을 얻는 것이 좋겠지 만, 초심자이기 때문에 실제로는 당신을 도울 수 없습니다.

웹 사이트의 경우 C# 용어로 볼 때 가장 유용한 것은 A Smartcard Framework for .Net입니다. 저자는 동일하지만 michaelvdnest가 게시 한 기사와 같은 기사는 아닙니다. 제가 링크 된 기사에서는 네이티브 스마트 카드 API 용 C# 래퍼에 대해 설명하고 michaelvdnest는 XML을 믹스에 추가합니다. 아직 읽지 않았기 때문에 어떤 방식 으로든 정확히 알지 못합니다.

그래서 기사와 행운을 빌어 코드를 해부하기 시작하십시오. 기억이 나를 돕는다면 독자 열거 내용을 쉽게 찾을 수 있습니다.

http://www.smartcard-api.com/index.shtml

:

+0

대단히이 긴 대답을 위해 고맙다 :) 내 직장 동료는 이미 갈길이 멀었다 고 말했습니다 ... 그리고 그는 나를 도울 수 없었습니다. 글쎄 지금은 그것이 할 수있는 링크를 주셔서 감사합니다, 나는 이미 그것을 발견하고 지금 읽고 그것을 처리하고 있어요. – Thorusan86

+0

@sql 당신은 Stackoverflow에 익숙하지 않습니다. 새로운 질문을하십시오. – dandan78

+0

공원에서 산책을하지 않는다고 농담하지 마세요. 개발자 중 한 명이 이전에 참조 된 기사를 기반으로 코드를 구현했기 때문에 카드를 읽는 것이 문제를 나타내지는 않지만 유럽 디지털 타코 그래프 카드에서 보안 된 데이터를 읽을 수 있도록 인증하는 방법을 고민하고 있습니다. 사양을 읽는 것은 진흙을 통해 수영하는 것과 같습니다. –

3

코드 프로젝트의 Smart Card Framework for .NET을 확인하십시오. .NET에서 스마트 카드 응용 프로그램을 프로그래밍하기위한 XML 프레임 워크를 설명합니다.

+0

나는 그것을 해왔으며, 아직 연구 중입니다. 감사! :) – Thorusan86

+0

이것은 동일한 녀석에 의해이고 더 새로운 것이다 : http://www.codeproject.com/Articles/16653/A-Smart-Card-Framework-for-NET – VoteCoffee

1

나는

하지만

당신은 여기에 개인 사용 professionall의 라이브러리를위한 아주 사용하기 쉬운, 무료 얻을 수 있습니다 .....이 방법 늦게 알고 일단 APDU를 이해하고 나면 APDU를 이해하고 카드에서 터미널로 왕래하는 방법을 알아야합니다.

정말 대단한 주제입니다. 표준 칩의 모든 공통 요소를 읽는 코드가 있습니다. & 핀 EMV 카드는 유감스럽게도 금융 서비스 클라이언트 용으로 작성되었으므로 제공 할 수 없습니다. 그러나 당신이 카드를 읽는 것을 착수 할 필요가있는 것을 설명 할 수 있습니다.

다른 카드의 경우 카드 자체가 있습니다. 예를 들어, 여기에 카드 리더기와 빈 카드가 있으며 일부는 액세스하는 방법을 알고있는 맞춤 데이터가 있습니다. 또 다른 오래된 위성과 여행 카드.

당신은 어떤 여기에 아이디어를 얻을 수 있습니다 : (

http://www.wrankl.de/SCH/SCH.html

특히

일반 물건 :

How do I read the PAN from an EMV SmartCard from Java

여기에서 찾을 수 일반적으로 스마트 카드에 대한 정보가 많이있다 그중 일부가 있습니다)

0

저는 Visual Studio 2015의 응용 프로그램을 사용하여 스마트 카드. 당신이하고 싶은 것은 스마트 카드 리더 인 컴퓨터에 USB 장치를 연결하는 것입니다. 그런 다음 찾고있는 정보에 대한 반품을 반복하십시오. 독자들이 꽤 많은 속성을 가지고 있지만, 내가 선택한 것들이 있습니다. 이게 당신에게 올바른 방향으로 출발 할 수 있기를 바랍니다.

관련 문제