問題タブ [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.
python - smartcard: pyscard は apdu から残りのバイトを取得します
現在、pyscard を正しく使用してスマートカードと通信できますが、apdu のサイズが 255 バイトを超える場合、コマンドの残りのバイトを受信する必要があります。
pyscard の残りのバイトを取得する方法は? 私の理解では、sw2 は残りのバイト数でなければなりません。
python - Pyscard はリーダーを一覧表示できませんでした
ACR38 リーダーがあり、Python2.7 を使用しています。Pythonを使用してリーダーと通信する方法を検索し、最終的に以下のコードが ここに見つかりました
しかし、コードを実行すると、次のエラーが表示されます。
Q: libusb-win32 デバイスの下のデバイス マネージャーでリーダーを使用しているのに、リーダーの一覧表示に失敗したのはなぜですか? Libusbを削除する必要がありますか?
python-2.7 - HID omnilkey からスマート カードの ATR を取得する方法
ICカードのATRを取得したい。HID omnikey 5321 を使用しています。このリンク「http://pyscard.sourceforge.net/user-guide.html#requesting-any-card」をたどっています。
これまで私は試しました:
でエラーが発生しています
次のようなエラー:
smartcard - 拡張 APDU および T=0/1 通信プロトコル
私は JCOP V2.4.2 R3 Java カードを持っており、そのデータシートに「カードは通信プロトコルT=1
とT=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=1
とT=0
プロトコルを混同したと思います!
互換性のあるすべてT=1
のスマート カードは、拡張 APDU を送受信できますか? T=0
また、プロトコルを介して拡張 APDU を送受信することはできませんか? ExtendedLength
拡張 SELECT APDU コマンドをセキュリティ ドメインに送信する場合、SD はインターフェイスを実装する必要がありますか?
拡張 APDU 送信の要件は何ですか?
- AT=1対応カードリーダー
- AT=1対応のスマートカード
ExtendedLength
インターフェイスを実装したアプレット
そうですか?
T=0/1
拡張互換性とスマート カードの互換性について、私は本当に混乱しています。どんな光でも大歓迎です。
T=1
プロトコルを使用して上記のアプレットに拡張 APDU を正常に送信できることに注意してください。