0

私はJavaCardを初めて使用します。

私はこのコードを持っています.....JavaCardを使用してスマートカードからデータを読み取る方法を教えてください

        private void readName(APDU apdu) throws ISOException
    {
      byte[] apduBuffer = apdu.getBuffer();
      for (byte i=0; i<userName.length; i++)
      {
        apduBuffer[5+i] = userName[(byte)i] ;
      }
      apdu.setOutgoing();
      apdu.setOutgoingLength((short)userName.length);
      apdu.sendBytes((short)5, (short)userName.length);
    }
4

2 に答える 2

0

スマートカード内のファイルからデータを読み取るための一般的なメカニズムは次のとおりです。

  1. ファイル(EF)を選択し、ルールに従います。デスクトップコンピュータのファイルシステムのように盲目的に選択することはできません。
  2. EFタイプに応じて読み取りバイナリ/レコードを送信します(透過EFの場合は読み取りバイナリ、線形固定/循環EFの場合は読み取りレコード)
  3. EFコンテンツを取得するためにgetresponseを送信します
于 2011-11-27T06:25:22.163 に答える
0

コード内の実際のカードに書き込んだ後、javacardシミュレーションコードカードを作成するための統合開発環境を見つけることができると思います。無料の統合デバッグ環境は、www.javacos.comにアクセスできます。

于 2015-05-28T06:22:00.843 に答える