J2ME は、SIM にスマート カードとしてアクセスするための API を持つ JSR 177 を提供します。これをもっと調べて、これで何ができるかを確認したいのですが、それに関するドキュメントが見つかりません。これまでに見つけたすべてのドキュメントは非常に一般的であり、APDU API を使用してスマート カードにアクセスする方法についてのみ言及しており、これを使用して SIM で何かを行う方法については言及していません。
どこから始めるべきかについてのアイデアはありますか?
ほとんどの場合、JSR 177 は SIM 上の証明書を抽出するために使用されるため、MNO が好む方法でデータを暗号化/復号化/署名できます。
ドキュメントを見つけるのが難しいのは、携帯電話に JSR177 を完全に実装している携帯電話メーカーがほとんどないためです。
これはおそらく、暗号化プロトコルの専門家でない場合、JSR177 仕様自体が意味を成す前に、膨大な量の外部のセキュリティ関連の仕様を読んで理解する必要があるためです。
TCK ソースと補足的な Symbian/Nokia テスト コードは一見の価値がありますが、残念ながら、それらはまだオープンソース化されていません。
SIM PIN コードの変更などの一般的なコマンドには、基本的にバイナリ プロトコル自体の理解が必要です。JSR177 実装自体が正しい場合は、正しいバイト シーケンスを APDU GCF URL に追加するだけで実行されます。
Sun JavaME SDK しか見ていない場合は、最新の Series60 SDK の APDU MIDlet の例と、Nokia の Java Developer's Library に追加されたドキュメントを参照する必要があります。