Я использую javax.smartcardio
для отправки команды APDU на смарт-карту через CardChannel.transmit(CommandAPDU command)
.
Однако кажется, что где-то определен тайм-аут, поскольку я всегда получаю sun.security.smartcardio.PCSCException: Unknown error 0x8010002f
, когда не получаю ответ APDU от смарт-карты.
Это происходит, когда я хочу сгенерировать ключ, который занимает более 60 секунд, и он всегда терпит неудачу через 60 секунд. Любая другая команда для генерации ключа меньшей длины в битах, которая занимает менее 60 секунд, работает нормально.
Я пытался найти причину этого исключения, но я действительно не знаю. Это специфично для Java или мне нужно искать где-то еще?
Такое поведение на десктопе Windows 7 x64 с Java 8. Что интересно на разных десктопах с той же ОС и Java генерация версий работает нормально без всяких исключений...