<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
    編寫卡內程序

    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
    編寫卡內程序如下:

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

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


    網站導航:
     
    <2014年1月>
    2930311234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    Java

    搜索

    •  

    最新隨筆

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲欧洲日产国码无码久久99| 久久国产亚洲电影天堂| 久久成人永久免费播放| 久久久无码精品亚洲日韩蜜臀浪潮 | 亚洲一区二区三区在线| 可以免费观看一级毛片黄a| 热久久这里是精品6免费观看| 亚洲不卡1卡2卡三卡2021麻豆| 免费**毛片在线播放直播| 四虎国产成人永久精品免费 | 蜜臀亚洲AV无码精品国产午夜.| 亚洲精品乱码久久久久久中文字幕 | 亚洲国产成人99精品激情在线| 亚洲精品无码成人片在线观看| 无码免费一区二区三区免费播放| 亚洲国产精品无码第一区二区三区 | 在线精品一卡乱码免费| h片在线播放免费高清| 国产成人精品日本亚洲直接 | 亚洲伊人色一综合网| 亚洲综合久久夜AV | 欧美最猛性xxxxx免费| 免费在线看黄网站| 亚洲AV成人精品日韩一区 | 亚洲大香伊人蕉在人依线| 亚洲国产精品毛片av不卡在线 | 国产午夜不卡AV免费| 国产青草亚洲香蕉精品久久| 亚洲欧洲尹人香蕉综合| 亚洲精品无码Av人在线观看国产| 国产麻豆免费观看91| 曰批视频免费30分钟成人| 大地资源网高清在线观看免费| 国产亚洲漂亮白嫩美女在线| 亚洲乱码一二三四区乱码| 亚洲久本草在线中文字幕| 亚洲日韩欧洲无码av夜夜摸| 免费h黄肉动漫在线观看| 成人免费午夜在线观看| 国产91免费视频| 99久久人妻精品免费一区|