javax.smartcardio
を使用して、CardChannel.transmit(CommandAPDU command)
によってスマートカードにAPDUコマンドを送信しています。Java smartcardio APDU応答タイムアウト
しかし、スマートカードからAPDUレスポンスを受信しないと、常にsun.security.smartcardio.PCSCException: Unknown error 0x8010002f
が得られるため、どこかでタイムアウトが定義されているようです。
60秒以上かかるキーを生成したい場合は、60秒後に必ず失敗します。ビット長の短い鍵を生成するための他のコマンドは、60秒以下でよく動作します。
私はこの例外を引き起こしているものを見つけようとしていましたが、実際にはわかりません。 Java固有のものか、別の場所に見える必要がありますか?
この動作は...同じOSとJavaバージョンの世代と異なるデスクトップ上に面白いです、例外なしで正常に動作します何のJava 8とデスクトップのWindows 7のx64上のプロトコルレベルで
どのようにWTXをカードに送信しますか? – codenamezero
@codenamezero:誤解:カードは、読者に待ち時間延長を依頼しなければならないため、タイムアウトして接続をリセットします。 – guidot