Один из таких пидорасов - Ludovic Rousseau. Пишет pcsc и вообще окружение смарт-карт. Суть проблемы в том, что вместо того, чтобы поставить тайм-аут в 120 секунд, как в венде, софтина высчитывает тайм-аут из параметров карты, строго по стандарту. При этом, какие-либо поллинги состояния или WTX автор не осилил. В результате, в реальном мире, вполне рабочая смарт-карта сваливается с тайм-аутом на долгих запросах, например, генерации RSA. Но товарищ настолько упорот, чтобы признать очевидное, и вместо того, чтобы сделать конфигурируемый тайм-аут, сам же вставляет хаки, подменяющие параметры карты:
/* Hack for OpenPGP card */ |
char openpgp_atr[] = { 0x3B, 0xFA, 0x13, 0x00, 0xFF, 0x81, |
0x31, 0x80, 0x45, 0x00, 0x31, 0xC1, 0x73, 0xC0, |
0x01, 0x00, 0x00, 0x90, 0x00, 0xB1 }; |
Болезнь не лечится. Касательно симптома - ну либо переходить на TPDU с WTX, либо хачить параметры. Иначе никак. Три дня потерял из-за этого говнюка.