Java智慧卡基礎篇

來源:互聯網
上載者:User

摘要:

從本文開始,我們陸續刊登一系列在智慧卡上進行Java開發的文章,以此把智慧卡向您作一個基本的介紹。只要有一塊智慧卡、一個讀卡機和一套可與智慧卡通訊的軟體,你就可以開始進行實用應用程式的開發了。本文介紹的內容包括:遵循ISO7816標準的智慧卡管理軟體;如何使用Gemplus閱讀器和Gemplus智慧卡從智慧卡中讀寫記憶體;一些利用智慧卡的儲存功能的應用程式。以後的文章將介紹不同廠家生產的智慧卡,並且還將涉及智慧卡的標準。

作為專題系列的第一篇,本文將主要為以後的討論作一個鋪墊工作。在此,我們將討論一個稱為OpenCard的新標準。以後的文章將涉及安全智慧卡和電子錢包。最後,我們將向您介紹智慧卡軟體的基本架構結構。

無論是在四月份的JavaOne大會上(與該技術有關的四次演講),還是在巨大的網路新聞站或是CNN,智慧卡掀起了軒然大波。在本文裡,我們將以實用智慧卡執行個體向您展示真正的智慧卡。這裡的技術將允許你開發智慧卡Java應用程式。

我們的討論焦點主要集中在兩種智慧卡之上:儲存智慧卡,它可以被看作帶有可選安全層級的小型可讀寫磁碟;處理器卡,它可以被看作帶有一個輸入輸出連接埠的迷你型電腦。以後的文章將更為深入的介紹處理器卡。

本文的精華之處在於,我們將為讀寫智慧卡創立一個簡單的原形。我們要討論一種醫藥處方卡,它將替你儲存所有的藥方清單,並檢查保險、處方計劃等等有用的資訊。並且我們將圍繞處方卡擴充開去。

在這一系列的文章之中,你會注意到伴隨智慧卡的一個常見主題,那就是安全性問題。這裡所說的安全,主要是防止通過卡的濫插入或ActiveX組件等手段非法擷取資料。為此目的,本文中關於讀寫智慧卡中資料的範例將給你提供一個安全、一致且具可移植性的儲存。

智慧卡是什麼

你可以把智慧卡當作一個帶有大腦的信用卡。其大腦就是一個小的嵌入式電腦晶片。這種晶片可以被編程執行某項任務或是儲存一些資料,但應時刻牢記:該種晶片只不過是小型的,它的處理能力絕對比不上你的案頭電腦。

目前,智慧卡僅僅用於電話、運輸、銀行和保健等行業,但是感謝眾多的開發人員,在不久的將來,我們就會看到智慧卡應用於Internet應用程式之中。智慧卡已經在日本和歐洲廣為應用,並且在美國受到了歡迎。事實上,在美國的智慧卡業界最近共發生了三件頗具意義的事件:

PC/SC

Microsoft聯合其它幾家公司推出了稱為PC/SC的智慧卡應用程式標準,用於Win32平台的個人電腦與智慧卡之間實現互連信。PC/SC目前不支援非Win32的系統平台,或許Microsoft 永遠也不會那樣做。稍後我們將對此詳加討論。

OpenCard架構

OpenCard是一個開放式的標準,它支援智慧卡應用程式在網路電腦、POS、案頭和膝上電腦等平台之上實現互操作。OpenCard確保提供100%純Java的智慧卡應用程式。通常智慧卡應用程式不能完全藉助於純Java,因為它們必需與外設互連信或是利用客戶之上的程式庫。(當然,沒有OpenCard,我們仍然能夠使用100%的純Java,但是,智慧卡的開發人員必需從頭定製一個介面。)OpenCard還提供了一個到PC/SC的介面,使得開發人員得以使用現有Win32 平台上的裝置。

JavaCard

JavaCard最初由Schlumberger提出,目前已被JavaSoft制定為一項標準。Schlumberger 目前在市場上只提供Java智慧卡,而且該公司是第一個獲得JavaCard許可的廠商。作為一項極有潛力占踞統治地位的智慧卡標準,JavaCard包括了標準的類庫和API,使得Java小應用能夠直接運行在遵循ISO7816標準的智慧卡之上。JavaCard對不同的應用程式提供安全和與晶片無關的運行環境。

注意:

儘管本文集中於智慧卡主題,但更為重要的是你決不應囿於這一種裝置之上。從我個 人角度將,我更為偏愛Dallas Semiconductor生產的“Ibutton”裝置。它象一個小型便攜的 信用卡一樣,但是更為易用。為什麼呢?因為你不再需要拿出錢包從幾張卡中選出要用的 那一張,Ibutton就在你的手中。對了,它是一枚指環。

儘管存在無接觸型的智慧卡(關於這方面的資訊見下文),我認為Ibutton這樣象珠寶 飾品一樣的產品一定會有利可圖。關於Ibutton詳情請見參考資料。順便說一句,八月份在 紐約的Java Internet Business Expo(JIBE)展會上,Java Commerce Team展示了“JavaRing”。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.