<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久久| 亚洲高清免费在线观看| 免费播放美女一级毛片| 午夜爱爱免费视频| 2020久久精品亚洲热综合一本| 中文字幕乱码免费视频| 亚洲乱码中文论理电影| 成年女人喷潮毛片免费播放| 亚洲AV男人的天堂在线观看| 精品久久免费视频| 自拍偷自拍亚洲精品播放| 亚洲AV无码乱码在线观看牲色| 日韩毛片在线免费观看| 亚洲中文字幕无码一久久区| 91视频免费观看高清观看完整| 亚洲爆乳精品无码一区二区三区| 特级精品毛片免费观看| 亚洲精品国产情侣av在线| 24小时免费直播在线观看| 国产亚洲视频在线| 亚洲中文字幕无码永久在线| 在线免费观看你懂的| 亚洲欧美日韩自偷自拍| 亚洲偷自拍拍综合网| 久久99热精品免费观看动漫| 国产精品亚洲自在线播放页码| 可以免费观看的一级毛片| 三年片免费观看大全国语| 亚洲免费中文字幕| 免费国内精品久久久久影院| a级毛片在线视频免费观看| 亚洲另类春色校园小说| 四虎永久免费网站免费观看| 97人妻精品全国免费视频| 亚洲国产人成在线观看| 亚洲精品成人区在线观看| 久久国产色AV免费观看| 曰批全过程免费视频免费看| 亚洲精品视频观看| 2022中文字字幕久亚洲| 亚洲毛片免费观看|