Subsembly SmartCard API を使用して、C# でスマート カードを操作しています。
カード上のDFのサイズを確認するためのAPDUコマンド(またはその他)はありますか? または、DF に含まれる EF のリストを表示するには?
Subsembly SmartCard API を使用して、C# でスマート カードを操作しています。
カード上のDFのサイズを確認するためのAPDUコマンド(またはその他)はありますか? または、DF に含まれる EF のリストを表示するには?
DF にはサイズがなく、ファイルだけで構成されているわけではありません。APDU レベルでファイルのリストを要求する標準化された方法はありません。ファイル ベースのスマート カードの内容を確認するには、一般に ISO 7816-15 標準が使用されます (公開されている PKCS#15 標準に基づいています)。
1) DF のサイズ。前に指摘したように、その意味は OS の製造元に依存します (クォータの意味での「OS 固有のものに使用される」から「まったく利用できない」から「すべての子 EF/DF のサイズを制限する」までの範囲)。問題の OS に役立つ場合は、SELECT によって返されるファイル制御情報のデータ オブジェクト 0x81 でそれが見つかる可能性があります。
2) DF 内のファイル: PCSC はパート 6 で、その目的のためにメソッド FILEACCESS:DIRECTORY を指定します。その部分の非常に初期のバージョンでは、APDU CLA=0x80、INS=016 も定義されており、カード サービス プロバイダーのアプローチが失敗した場合に試すことができます。