Я модернизирую существующее встроенное приложение (МФУ 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/
Заранее спасибо.