Согласно этому документу Oracle, на смарт-картах Java 3.0 могут быть установлены сервлеты вместо обычных java-апплетов. Вот соответствующий Oracle Doc.
http://www.oracle.com/technetwork/articles/java/javacard-servlets-136657.html
«Разработчикам больше не нужно создавать отдельные клиентские приложения для доступа к данным и ресурсам на смарт-карте. Единственный необходимый клиентский интерфейс — это обычный веб-браузер. Приложения для смарт-карт теперь представляют собой полностью функционирующие серверы на основе TCP. Эти серверные приложения представляют собой сервлеты Java. , и у них есть полный стек HTTP, позволяющий обрабатывать запросы GET, запросы POST, заголовки, файлы cookie, сеансы и т. д. Вы можете защитить данные между клиентом (браузером) и сервером (смарт-картой) с помощью с использованием стандартного отраслевого протокола SSL (уровень защищенных сокетов)».
Моя ситуация заключается в том, что я хочу взаимодействовать со смарт-картой пользователя с моего сайта. Обычные методы, использующие Java-апплеты в HTML на моем веб-сайте, больше не поддерживаются, Java Web Start неэффективен и неудобен для пользователя.
Простой пример — проверка PIN-кода. На смарт-карте хранится 4-значный PIN-код. Мой веб-сайт предложит пользователю ввести свой PIN-код, вставить смарт-карту в считывающее устройство. Мой веб-сайт сможет отправить необходимую команду APDU с введенным PIN-кодом на карту и сможет получить ответные команды APDU, которые сообщат веб-серверу, был ли PIN-код правильным или нет.
Мой вопрос: возможно ли, чтобы мой веб-сайт взаимодействовал со смарт-картой пользователя, учитывая возможности сервлета, выполняемого на смарт-карте?
Если да, то может ли кто-нибудь предоставить мне какой-нибудь простой псевдо или направление для выполнения этого? Я не работал с сервлетами, но я могу научиться.