KUMAR619 Ответов: 1

Как прочитать фотографии и идентификационный номер с бахрейнской смарт-карты с помощью C#


Всем Привет,
Мне нужно прочитать содержимое смарт-карты, включая фотографии и идентификационный номер, и отобразить его в окне. Моя проблема заключается в том, что все решения, предоставляемые в интернете, считывают данные с кредитных, дебетовых и Sim-карт. Мое требование-читать со смарт-карты .

Если вы обнаружите, что этот вопрос является дубликатом, пожалуйста, обратитесь ко мне по правой ссылке. Я прошу кого-нибудь направлять меня для достижения моих требований.

Что я уже пробовал:

Я перепробовал все ссылки и смог прочитать только данные моей дебетовой/кредитной карты.

GitHub - nicbedford/CardBrowser: просмотр содержимого смарт-карт EMV с помощью совместимого с PCSC оборудования[^]

Coder969

Привет Кумар,

Можете ли вы получить информацию о командах APDU для СЛР?Если да то не могли бы вы поделиться со мной этой информацией

KUMAR619

Привет Coder969,
Ранее я столкнулся с той же проблемой, что и вы. Я перепробовал все команды, но не смог добиться ожидаемых результатов. Позже мне был предоставлен драйвер и утилита, которая отображает данные с карты, которая отображается в этой утилите программного обеспечения. Затем я использовал dll-файлы из исполняемой папки утилиты. Затем я сослался на свой проект и создал экземпляр для тех, кто был классифицирован в библиотеках DLL. Затем я получил ответ от карты через считыватель карт.

Coder969

Привет Кумар,

Спасибо за ответ. Проблема в том, что я не могу использовать сторонние библиотеки DLL в своем приложении. Получили ли вы какую-либо документацию для использования команд APDU?

KUMAR619

К Сожалению Coder969,
У вас есть карта справа и считыватель карт. Сначала свяжитесь с человеком, который дал карту, у которого будут dll-файлы. Не относитесь к нему как к третьему лицу, так как вы купили кард-ридер, то у вас есть лицензия на использование этого устройства. Следовательно, демонстрационная утилита будет иметь в себе dll-файлы. Повторно использовать его. Можете ли вы предоставить мне спецификацию как для карты, так и для кард-ридера

1 Ответов

Рейтинг:
2

Jochen Arndt

Довольно старая статья:
Фреймворк смарт-карт для .NET[^]
и более поздний проект:
Гитхаб - данм-де - /через-острым: ПК/СК классы-оболочки для .Чистая, написанных на C#[^]

Способ считывания данных с конкретной карты зависит от типа карты. Вы должны получить спецификации и использовать команды APDU, описанные там.


KUMAR619

Спасибо за вашу ссылку, но все же я не могу построить решение, хотя я нажал Build Cmd, но не смог построить решение.
Кроме того, PCSC.Reactive не загружается в решение. Пожалуйста, предоставьте мне решение, чтобы избавиться от этой проблемы.

Jochen Arndt

Linksd предназначены для того, чтобы показать, как это можно сделать. Если у вас возникли проблемы, попробуйте сначала обратиться к источнику; например, используя форум в статье CP.

Обратите внимание, что у меня нет доступа к вашей системе. Поэтому я не могу помочь, не зная, что вы пробовали (я даже не знал, какой из источников вы пытаетесь использовать).

KUMAR619

Я использую "Alcor Micro USB Smart Card Reader 0" для чтения смарт-карт. Не могли бы вы помочь мне прочитать детали смарт-карты? Если потребуется, я поделюсь кодом и покажу ответ.

Jochen Arndt

Вы должны получить технические характеристики смарт-карты. Ему все равно, какой читатель используется.

KUMAR619

К сожалению, я не знаю этой спецификации, но нашел изображение на другом веб-сайте. Пожалуйста, помогите мне получить представление об этой карточке.

https://www.c-sharpcorner.com/forums/how-to-read-smart-card-from-smart-card-reader-in-net

Jochen Arndt

Вам нужна эта спецификация, если это не стандартная карта памяти (которая может использоваться как любой другой диск после установки операционной системой).

Доступ к смарт - карте осуществляется с помощью команд ADPU. Библиотеки из моего решения предоставляют функции для отправки и получения таких команд. Но вы должны знать набор команд ADPU, используемый вашей конкретной картой.

Я не могу помочь с этим, потому что не знаю вашей карты.