Java и бесконтактные смарт-карты - PullRequest
3 голосов
/ 28 июня 2011

Я модернизирую существующее встроенное приложение (МФУ Ricoh) для поддержки карт-ридеров Omnikey 5321 v2 и Omnikey 5325 в целях аутентификации. Сейчас я оставлю модель 5325 в стороне (но любые полезные советы по этому поводу) и сосредоточусь на модели 5321. Я использую только бесконтактный ридер и стандартные карты Mifare 1K. Среда развертывания - это пользовательская виртуальная машина, основанная на JVM 1.4 (до того, как кто-нибудь ответит на это, нет смысла говорить мне модернизировать виртуальную машину, это не мой вызов). Ricoh предоставляет несколько пользовательских библиотек для работы со смарт-картами, но когда речь идет о спецификации PC / SC, я не могу заставить ее работать с бесконтактными картами (сама библиотека, похоже, предназначена для работы только с картами контактов). Я уже связался с их поддержкой разработчиков, но они слишком долго отвечают, и я просто не могу позволить себе тратить больше времени, так что я здесь.

Мой вопрос: поскольку я не могу заставить его работать с библиотеками Ricoh, есть ли какая-нибудь библиотека для работы с бесконтактными считывателями / смарт-картами, использующими сам JDK 1.4? Или даже внешние библиотеки подойдут, если они соответствуют 1.4. Я погуглил и нашел решение, которое подходит как для моего считывателя, так и для карты, но это для Java 6. Я считаю, что могу использовать некоторые из них (например, таблицу команд APDU), но, конечно, не пакет javax.smartcardio.

Для Java 6 (на случай, если это кому-нибудь понадобится): http://www.pikopong.com/blog/2009/02/11/reading-mifare-1k-card-using-java-in-linux/

Заранее спасибо.

1 Ответ

1 голос
/ 11 февраля 2012

Вы пробовали http://jmrtd.org/installation.shtml Да, заявлено значение 1.6, но вы можете сделать бэкап того, что требуется для вашего приложения. GPL хотя.

В противном случае это полезно для зависимостей под linux, в основном PCSC-Lite, и разрабатывает ваш собственный клей между native и java.

...