2009-05-21 13 views
1

J2MEは、スマートカードとしてSIMにアクセスするためのAPIを持つJSR 177を提供しています。私はこれをもっと探求し、私がこれで何ができるのかを見たいと思っています。しかし、それに関する文書はありません。私が今までに見つけたすべてのドキュメントは非常に一般的なものであり、APDU APIを使ってスマートカードにアクセスする方法についてのみ言及しています。JSR 177でAPDUを使用してSIMカードにアクセスするにはどうすればよいですか?

どこから始めたらよいですか?

答えて

3

ほとんどの場合、JSR 177は、SIMにある証明書を抽出するために使用されるため、MNOが好きなようにデータを暗号化/復号化/署名することができます。

ドキュメンテーションを見つけることの難しさは、電話機に完全なJSR177実装を組み込んだ少数の携帯電話メーカーからのものです。

暗号プロトコルの専門家でなければ、JSR177仕様自体が意味をなさる前に、大量の外部セキュリティ関連のスペックを読んで理解しているはずです。

TCKソースと補足のSymbian/Nokiaテストコードは見栄えの良い場所ですが、残念ながらまだオープンソース化されていません。

SIM PINコードを変更するなどの一般的なコマンドでは、基本的にバイナリプロトコル自体を理解する必要があります。正しいバイト列をAPDU GCF urlに単に追加するだけで、JSR177実装自体が正しい場合に実行されます。

Sun JavaME SDKだけを見ている場合は、最新のSeries60 SDKのAPDU MIDletサンプルを見て、NokiaのJava Developer's Libraryにドキュメントを追加してください。

+0

これは、電話番号にアクセスするためのコードを作成しても、すべてのJ2ME電話機がそれを取得できるわけではないことを意味しますか? – Daydah

+0

通常、電話番号はJSR-177ではなくシステムプロパティを使用して取得されます。しかし、異なる携帯電話メーカーは、異なる特性を使用してもよい。 –

関連する問題