<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 93,  comments - 2,  trackbacks - 0
    1.new->Java Card Project
    2.new->Java Card Applet Class->AID Settings
    編寫卡內(nèi)程序

    public class HelloApplet extends Applet {

     public static void install(byte[] bArray, short bOffset, byte bLength) {
      // GP-compliant JavaCard applet registration
      new HelloApplet().register(bArray, (short) (bOffset + 1),
        bArray[bOffset]);
     }

     public void process(APDU apdu) {
      // Good practice: Return 9000 on SELECT
      if (selectingApplet()) {
       return;
      }
      
      byte[] buf = apdu.getBuffer();
      short offset = ISO7816.OFFSET_CDATA;
      switch (buf[ISO7816.OFFSET_INS]) {
      case (byte) 0xE2:
       buf[offset++] = 0x01;
       buf[offset++] = 0x02;
       buf[offset++] = 0x03;
       buf[offset++] = 0x04;
       buf[offset++] = 0x05;
       buf[offset++] = 0x06;
       
       apdu.setOutgoingAndSend(ISO7816.OFFSET_CDATA, (short)(offset-ISO7816.OFFSET_CDATA));
       break;
      case (byte) 0xE3:
       buf[offset++] = 0x11;
       buf[offset++] = 0x12;
       buf[offset++] = 0x13;
       buf[offset++] = 0x14;
       buf[offset++] = 0x15;
       buf[offset++] = 0x16; 
        
       apdu.setOutgoingAndSend(ISO7816.OFFSET_CDATA,(short) (offset-ISO7816.OFFSET_CDATA));
       break;
       default:
        ISOException.throwIt(ISO7816.SW_INS_NOT_SUPPORTED);
      }
     }

    }


    3.右鍵項目->Run Configurations...->Java Card Application右鍵選擇new->選擇新建的Applet->package Upload->aid

    4.新建卡外項目java project
    編寫卡內(nèi)程序如下:

    public class TestHelloWorld {
     
     protected static RFCSMXIO smxio = null;
     @Before
     public void setUp() throws Exception {
      smxio = SMXIOFactory.createJDKSMXIO();
     }
     
     @Test
     public void test() {
      try {
       byte[] aid = ByteUtil.hexToByteArray("5200413120");
       RFCIOResult result = smxio.selectApplet(aid);
       int offset = 0;
       byte[] apdu = new byte[5];
       apdu[offset] = (byte)0x80;
       apdu[offset+1] = (byte)0xE2;
       apdu[offset+2] = 0;
       apdu[offset+3] = 0;
       apdu[offset+4] = 0;
       result = smxio.exchange(apdu);
       
       System.out.println("result: "+ByteUtil.byteArrayToHex(result.getResult()));
       boolean res = RFCSMXIOHelper.processCardIOResult(result);
       byte[] b = result.getResult();
       if(res){
        System.out.println(ByteUtil.byteArrayToHex(b));
       }
      } catch (Exception e) {
       e.printStackTrace();
      }
     }

    }

    6.安裝卡內(nèi)程序
    jcop debug->upload package->install applet
    7.運行卡外程序
    posted on 2014-01-23 11:38 Terry Zou 閱讀(189) 評論(0)  編輯  收藏 所屬分類: JavaCard

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    <2014年1月>
    2930311234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    Java

    搜索

    •  

    最新隨筆

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 精品亚洲成a人片在线观看少妇| 国产成人无码免费视频97 | 中文字幕久无码免费久久| 成人啪精品视频免费网站| 亚洲国产精品综合一区在线| 最近中文字幕完整免费视频ww | 亚洲中文字幕在线无码一区二区| 精品免费久久久久久久| 日韩精品亚洲人成在线观看| 日本免费大黄在线观看| 91亚洲国产在人线播放午夜| 很黄很黄的网站免费的| 亚洲va成无码人在线观看| 在线a毛片免费视频观看| 国产亚洲欧美在线观看| 亚洲精品国产综合久久一线| 在线观看免费视频一区| 久久精品国产亚洲AV香蕉| 人与禽交免费网站视频| 亚洲乱色熟女一区二区三区蜜臀| 四虎永久免费观看| 精品一区二区三区免费视频| 久久亚洲国产欧洲精品一| 日本免费网址大全在线观看 | 亚洲男人天堂影院| 成年人在线免费观看| 婷婷亚洲综合一区二区| 亚洲精品无码成人片久久| 四虎在线免费视频| 日韩欧美亚洲国产精品字幕久久久| 日韩精品电影一区亚洲| 久久国产乱子免费精品| 亚洲精品国产精品国自产网站| 精品国产免费观看久久久| 国内精品99亚洲免费高清| 亚洲天堂一区二区三区四区| 大地资源免费更新在线播放| 精品久久久久久国产免费了 | 久久精品免费网站网| 亚洲高清免费在线观看| 日韩激情无码免费毛片|