<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

    搜索

    •  

    最新隨筆

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日韩精品电影一区亚洲| 国产成人无码区免费内射一片色欲 | 亚洲AV无码一区二三区| 亚洲一区二区三区国产精华液| 99无码人妻一区二区三区免费| 亚洲日本国产乱码va在线观看| 18禁男女爽爽爽午夜网站免费| 亚洲短视频在线观看| 69国产精品视频免费| 亚洲国产精品免费在线观看| 日韩免费一区二区三区在线| 亚洲中文字幕一二三四区| 日韩人妻无码免费视频一区二区三区 | 午夜免费福利影院| 亚洲AV无码成人精品区日韩 | 日本免费人成视频播放| 美女被免费网站在线视频免费| 亚洲精品无码AV中文字幕电影网站| 久久www免费人成精品香蕉| 亚洲AV日韩AV鸥美在线观看| 巨波霸乳在线永久免费视频| 亚洲中文字幕久久精品无码A| 免费不卡中文字幕在线| 久久国产一片免费观看| 亚洲国产精品成人综合色在线婷婷| 成年女人免费v片| 思思久久99热免费精品6| 国产亚洲真人做受在线观看| 国产成人免费午夜在线观看 | 亚洲欧洲免费视频| 成**人免费一级毛片| 成人一级免费视频| 亚洲精彩视频在线观看| 亚洲 另类 无码 在线| 久久国产乱子伦精品免费一| 亚洲综合精品伊人久久| 国产亚洲精久久久久久无码AV| ww4545四虎永久免费地址| 国产偷国产偷亚洲高清人| 亚洲一本综合久久| 免费A级毛片无码A∨男男|