亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

JavaCard開發教程之消息模型

2019-11-18 14:28:53
字體:
來源:轉載
供稿:網友

  圖1中說明的消息傳遞模型是所有java Card通信的基礎。它的核心就是應用程序協議數據單元(APDU),CAD和Java Card框架之間交換的一個邏輯數據包。JavaCard框架接收任何CAD發送進來的APDU命令并且傳送到相應的小應用程序中。小應用程序處理APDU命令,然后返回一個響應APDU。那些APDU遵守國際標準規格ISO/IEC 7816 - 3和7816 - 4。

JavaCard開發教程之消息模型(圖一)
  圖1使用消息傳遞模型通訊

  讀卡器和卡之間的通信通?;谙旅鎯煞N連接協議的一種,面向字節的T = 0,或者面向數據塊的T = 1。還可能會用到被稱為T = USB和T = RF的替換協議。JCRE APDU類向應用程序隱藏了一些協議細節,但不是全部,因為T = 0協議相當的復雜。

 ?、盇PDU命令

  一個APDU命令的結構由它的第一個字節的值控制,大部分情況下看上去如下所示:

JavaCard開發教程之消息模型(圖二)
圖2、APDU命令

  一個APDU命令有一個必須有的頭和一個可選的體,包含:

  · CLA(1字節):這個必要的字段識別指令的一個特定應用程序類。有效的CLA值在ISO 7816 - 4規范中定義:

表格1、ISO 7816 CLA值

CLA 值指令類0x0n, 0x1nISO 7816 - 4卡指令,比如文件存取和安全操作20 to 0x7F保留0x8n or 0x9n你可以用作你的特定的應用程序指令的ISO/IEC 7816 - 4格式,根據標準解釋' X '0xAn特定的應用程序或者供給商的指令B0 to CF你可以用作特定應用程序的ISO/IEC 7816 - 4格式D0 to FE特定的應用程序或者供給商的指令FF保留給協議類型選擇
  · 理論上,你可以使用所有的CLA值0x80或者更高值來用于特定應用程序指令,但是在許多現在的Java Card實現中,只有黑體顯示的是實際認可的。

  · INS(1字節):這個必需的字段指明CLA字段中標示的指令類中的一個特定指令。ISO 7816 - 4標準指定用于訪問卡上的數據的基本指令,當它根據在像標準中定義的卡上的文件系統那樣結構化的時候。附加功能已經在這個標準中的其它地方說明,其中一些是安全功能。表2中是一個ISO 7816指令的列表。只有當使用一個相應的CLA字節值時,你才可以根據標準定義你自己的特定應用程序的INS值,。

  表格2、當 CLA = 0x時的ISO 7816 - 4 INS值

INS 值命令描述0EErase Binary20Verify70Manage Channel82External Authenticate84Get Challenge88Internal AuthenticateA4 Select FileB0Read BinaryB2Read Record(s)C0Get ResponseC2EnvelopeCAGet DataD0Write BinaryD2 Write RecordD6Update BinaryDAPut DataDC Update RecordE2 Append Record


  · P1(1字節):這個必需的字段定義指令參數1。你可以使用這個字段來檢驗INS字段,或者用于輸入數據。

  · P2(1字節):這個必需的字段定義指令參數⒉你可以使用這個字段來檢驗INS字段,或者用于輸入數據。

  · Lc(1字節):這個可選的字段是命令的數據字段的字節數。

  · 數據字段(可變的,字節Lc數):這個可選的字段保存命令數據。

  · Le(1字節):這個可選的字段指定在期望響應的數據字段中的極限字節數。

  取決于命令數據的存在與否以及相應是否必須,命令APDU有四種變化。只有在你使用協議T = 0時,你才需要關心這些變化:

JavaCard開發教程之消息模型(圖三)

點擊查看大圖

圖3、APDU命令的四個可能的結構

  一個典型的應用程序將以不同的結構方式使用不同的APDU命令。

  2、響應APDU

  響應APDU的格式很簡單的:

JavaCard開發教程之消息模型(圖四)
圖4、響應APDU

  和一個APDU命令相似,響應APDU有可選擇的和必要的字段:

  · 數據字段(可變長度,由APDU命令中的Le確定):這個可選擇的字段包含小應用程序返回的數據。

  · SW1(1字節):這個必要的字段是狀態字1。

  · SW2(1字節):這個必要的字段是狀態字2。

  這些狀態字的值在ISO 7816 - 4規范中定義:

JavaCard開發教程之消息模型(圖五)
圖5、響應狀態碼

  Java Card框架應用編程接口中的ISO7816 Java接口定義了許多常數來幫助規范返回錯誤代碼。

  3、過程APDU

  每當有一個進入的APDU用于所選擇的小應用程序,JCRE就調用小應用程序的PRocess ()方法,把進入的APDU作為一個參數傳送。這個小應用程序必須解析APDU命令,處理數據、生成一個響應APDU,然后把控制權返回給JCRE。

  RMI(JCRMI)通訊模型

  第二種通信模型依靠J2SE RMI分布式對象模型的一個子集。

  在RMI模型中,一個服務器應用程序創建并生成可訪問的遠程對象,并且一個客戶應用程序獲得到遠程對象的遠程引用,然后調用它們的遠程方法。在JCRMI中,Java Card小應用程序是服務器,而主應用程序是客戶端。

  JCRMI由類RMIService提供到擴展程序包javacardx.rmi中。JCRMI消息被封裝到傳入RMIService方法的APDU對象中,換句話說,JCRMI提供了一個基于APDU消息傳遞模型的分布式對象模型機制,通過這個機制服務器和客戶端通信,往返傳送方法信息、參數和返回值。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久国产精品电影| 97在线日本国产| 欧美国产日产韩国视频| 国产精品一区二区三| 久久亚洲精品小早川怜子66| 91成人在线视频| 精品国产一区二区三区四区在线观看| 九九精品在线视频| 欧美日在线观看| 久久精品国产一区二区电影| 欧洲中文字幕国产精品| 日韩av片永久免费网站| 欧美噜噜久久久xxx| 91久久久久久| 亚洲va电影大全| 最近2019年中文视频免费在线观看| 欧美激情高清视频| 日韩免费在线观看视频| 欧美另类极品videosbest最新版本| 亚洲r级在线观看| 国模精品视频一区二区三区| 亚洲少妇中文在线| 在线精品播放av| 国产精品美女免费视频| 国产精品精品久久久久久| 久久综合五月天| 亚洲午夜未满十八勿入免费观看全集| 91国内揄拍国内精品对白| 日韩欧美在线视频日韩欧美在线视频| 国产精品久久久久久久av大片| 欧美性猛交xxxx乱大交蜜桃| 97超级碰碰人国产在线观看| 日韩少妇与小伙激情| 国产精品高潮呻吟久久av野狼| 欧美电影在线观看网站| 欧美极品美女电影一区| 日韩高清电影好看的电视剧电影| 亚洲另类激情图| 亚洲人成电影网| 国产亚洲在线播放| 日韩电影大全免费观看2023年上| 欧美二区乱c黑人| 久久综合色88| 77777少妇光屁股久久一区| 亚洲欧美激情在线视频| 精品国产一区二区三区久久久狼| 中文国产亚洲喷潮| 亚洲欧美激情另类校园| 97在线观看免费| 中文字幕精品国产| 色婷婷久久一区二区| 亚洲性69xxxbbb| 欧美大尺度激情区在线播放| 久久久精品一区| 性色av一区二区三区在线观看| 欧美伦理91i| 国产精品一区二区三区久久久| 国产免费成人av| 2023亚洲男人天堂| 久久九九热免费视频| 亚洲一区中文字幕| 久久久久久999| 欧美电影电视剧在线观看| 国内揄拍国内精品| 日韩一级黄色av| 91精品国产九九九久久久亚洲| 亚洲第一中文字幕在线观看| 国产欧美久久久久久| 欧美午夜www高清视频| 黑丝美女久久久| 97精品一区二区三区| 久久久综合免费视频| 亚洲精品欧美极品| 国产精品久久久av久久久| 亚洲影院色无极综合| 日韩av在线直播| 欧美精品成人在线| 国产精品xxx视频| 久久影院在线观看| 中文字幕亚洲一区在线观看| 欧美日韩国产丝袜美女| 国产精品美女主播在线观看纯欲| 亚洲精品一区二区网址| 日韩欧美国产中文字幕| 日韩成人在线免费观看| 欧美丰满少妇xxxxx做受| 在线精品播放av| 成人免费视频在线观看超级碰| 欧美激情国内偷拍| 国产精品久久久久久五月尺| 欧美乱妇40p| 久久夜色撩人精品| 国产亚洲欧美视频| 欧美性猛交99久久久久99按摩| 欧美性视频网站| 日韩欧美中文字幕在线播放| 欧美成aaa人片在线观看蜜臀| 亚洲缚视频在线观看| 日韩欧美有码在线| 成人亚洲综合色就1024| 国产精品久久久久久久一区探花| 欧美做爰性生交视频| 日韩亚洲欧美成人| 91欧美激情另类亚洲| 日韩中文字幕在线看| www.欧美三级电影.com| 欧美理论片在线观看| 久久视频在线视频| 欧美性videos高清精品| 久久天天躁狠狠躁夜夜躁| 91久久嫩草影院一区二区| 国产v综合v亚洲欧美久久| 久久久精品中文字幕| 亚洲第一区中文字幕| 日韩欧美有码在线| 亚洲福利视频网站| www.国产精品一二区| 日本免费久久高清视频| 最近2019年中文视频免费在线观看| 九九热视频这里只有精品| 亚洲午夜色婷婷在线| 97视频在线观看免费| 欧美性生活大片免费观看网址| 国外色69视频在线观看| 成年无码av片在线| 国产一区私人高清影院| 精品国产自在精品国产浪潮| 成人久久一区二区三区| 91精品国产91久久久久久最新| 中日韩午夜理伦电影免费| 亚洲二区在线播放视频| 日韩中文字幕第一页| 日韩中文字幕欧美| 国产一区二区三区在线免费观看| 亚洲精品福利在线观看| 国产精品99免视看9| 亚洲免费人成在线视频观看| 亚洲第一精品久久忘忧草社区| 中文字幕日韩在线播放| 精品欧美国产一区二区三区| 亚洲伊人久久大香线蕉av| 亚洲人成啪啪网站| 欧美另类老肥妇| 欧美重口另类videos人妖| 欧美韩日一区二区| 成人国产亚洲精品a区天堂华泰| 日韩国产欧美区| 久久99久国产精品黄毛片入口| 亚洲一区二区精品| 久久久国产一区二区三区| 亚洲第一天堂无码专区| 欧美三级免费观看| 国产精品一区二区三区成人| 欧洲日韩成人av| 精品自在线视频| 亚洲大尺度美女在线| 2020欧美日韩在线视频| 欧美一级大片视频| 国产精品电影观看| 欧美精品激情在线观看| 日韩中文字幕在线免费观看| 日韩大胆人体377p| 欧美黑人xxx| 久久久亚洲福利精品午夜|