問題タブ [pyscard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1196 参照

python - smartcard: pyscard は apdu から残りのバイトを取得します

現在、pyscard を正しく使用してスマートカードと通信できますが、apdu のサイズが 255 バイトを超える場合、コマンドの残りのバイトを受信する必要があります。

pyscard の残りのバイトを取得する方法は? 私の理解では、sw2 は残りのバイト数でなければなりません。

0 投票する
1 に答える
2511 参照

python - Pyscard はリーダーを一覧表示できませんでした

ACR38 リーダーがあり、Python2.7 を使用しています。Pythonを使用してリーダーと通信する方法を検索し、最終的に以下のコードが ここに見つかりました

しかし、コードを実行すると、次のエラーが表示されます。

Q: libusb-win32 デバイスの下のデバイス マネージャーでリーダーを使用しているのに、リーダーの一覧表示に失敗したのはなぜですか? Libusbを削除する必要がありますか?

0 投票する
2 に答える
1584 参照

python-2.7 - HID omnilkey からスマート カードの ATR を取得する方法

ICカードのATRを取得したい。HID omnikey 5321 を使用しています。このリンク「http://pyscard.sourceforge.net/user-guide.html#requesting-any-card」をたどっています。

これまで私は試しました:

でエラーが発生しています

次のようなエラー:

0 投票する
3 に答える
6433 参照

smartcard - 拡張 APDU および T=0/1 通信プロトコル

私は JCOP V2.4.2 R3 Java カードを持っており、そのデータシートに「カードは通信プロトコルT=1T=0通信プロトコルの両方をサポートしています」と記載されています。

T=0 プロトコルと T=1 プロトコルの両方をサポートする ACR38 スマート カード リーダーもあります。(1枚のカードでT=0通信成功、このカードでT=1通信成功。)

以下のプログラムを作成し、カードにアップロードして、拡張 APDU を送受信します。

CAD 側では、Python スクリプトを使用してさまざまな APDU をカードに送信しました。質問は次のとおりです。

1- T=0 プロトコルで通信を開始できないのはなぜですか (カードがこのプロトコルをサポートしていると言われていますが):

Python スクリプト:

出力:

2- T=1 プロトコルの拡張形式の Select APDU コマンドでカードが正常に動作しない理由:

Python スクリプト:

出力:

私はこの概念を誤解していて、拡張 APDUT=1T=0プロトコルを混同したと思います!

互換性のあるすべてT=1のスマート カードは、拡張 APDU を送受信できますか? T=0また、プロトコルを介して拡張 APDU を送受信することはできませんか? ExtendedLength拡張 SELECT APDU コマンドをセキュリティ ドメインに送信する場合、SD はインターフェイスを実装する必要がありますか?

拡張 APDU 送信の要件は何ですか?

  1. AT=1対応カードリーダー
  2. AT=1対応のスマートカード
  3. ExtendedLengthインターフェイスを実装したアプレット

そうですか?

T=0/1拡張互換性とスマート カードの互換性について、私は本当に混乱しています。どんな光でも大歓迎です。

T=1プロトコルを使用して上記のアプレットに拡張 APDU を正常に送信できることに注意してください。