2011-01-07 6 views
1

私は簡単なAPDUコマンドを使用してカードGUID/UUID を読むことを可能にする簡単なjavacardアプリケーションを書こうとしています。Javaカードの機能は、スマートカードのGUID/UUIDを取得するには?

各スマートカードにはカードに固有のGUIDが含まれていることを理解するようになりました。このGUIDは、標準のAPDUコマンドを使用して取得可能である必要があります。

これを行う方法を知っている人はいますか? Mabyはサンプルプロジェクトを持っていますか、これを行うjava関数だけですらありますか?

よろしく

A.E

+1

である私は、OMNIKEYカード用のHIDのサイトでこれを見つけました。読み取られたUID(GET UIDのPC/SCコマンドは 0xFF 0xCA 0x00 0x00 0x00)です。 http://www.hidglobal.com/faqs.php?techCat=19 –

+0

これは、Omnikeyカードの代わりにOmnikeyリーダーになります。多くの読者はカードに転送されない特別なAPDUをサポートしています。 – martijno

答えて

0

私の知る限りGUID/UUIDは、標準的なカードのインスタンスIDではないが、任意のスマートカード製品の適用を意味します。たとえば、SIMカードはEF_ICCID(ICC ID)ファイル(ETSI TS 102 221 V6.15.0(2010-02))の内容を使用して識別されるため、通常のUICCファイルアクセスAPIを使用して取得できます。 ATRは、カードタイプ識別(ISO/IEC 7816-4)に使用されます。カード上のGUID/UUIDの存在は、スマートカードの製造元/製品またはスマートカードアプリケーションによって異なります。

GUID/UUIDの場合は、少なくとも、製品と製造元のドキュメントまたはこの特定のカードを扱っている人が、この情報が取得可能でどのように回答できるのかを特定する必要があります(標準APIを使用する、またはプロプライエタリ)をアプレットから削除します。

端末側からは、通常、セキュリティの検証後にSELECT/READ *またはGET DATA APDUを使用して行われます。

0

GUIDは、スマートカードの識別子である必要はありません。実際には、スマートカードに一意の識別子は存在しない可能性があります。 GUIDは常にカスタム実装の結果です。たとえば、GUID番号を読み取り専用ファイルに格納します。 00/8Xは、UICCのために使用されている、私はクラスバイトの0xFF、GSMのわからないんだけど

は、A0で、8Xは、GPのために使用され、INS CAは通常、GETDATA

関連する問題