色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Linux的redhat9版本的智能卡軟件的實現(xiàn)方案

電子設(shè)計 ? 來源:電子技術(shù) ? 作者:王東升;趙建超 ? 2020-10-22 10:25 ? 次閱讀

引言

由于智能卡在身份認(rèn)證領(lǐng)域的獨特優(yōu)勢,實際上已經(jīng)成為符合法律意義上的電子商務(wù)和電子政務(wù)領(lǐng)域首選的合法載體。在Windows Server及其以后的版本中,提供了對的智能卡整體支持,包括智能卡的驅(qū)動、身份認(rèn)證、移除策略等。由于擔(dān),r‘,windows安全方面存在的諸多問題,還有愈演愈烈的版權(quán)問題。因此不少電子商務(wù)和電子政務(wù)單位準(zhǔn)備采用開源的Linux操作系統(tǒng)作為關(guān)鍵平臺首選的操作系統(tǒng)。然而遺憾的是,在開源的Linux領(lǐng)域,智能卡的發(fā)展比較緩慢,目前沒有提供對智能卡的整體支持。但是所幸的是,由于開發(fā)源代碼的優(yōu)勢,在世界的開源組織中,出現(xiàn)了不少支持智能卡的軟件和相應(yīng)的實現(xiàn)方案。但是現(xiàn)有的方案和軟件存在不少問題:有些軟件雖然能夠使智能卡在Linux環(huán)境下工作,但是僅限于本地認(rèn)證;而另外有砦軟件,則由于對智能卡的型號或智能卡中信息存儲的格式有特殊要求,因而限制了其通用性。這些限制不能滿足日益發(fā)展的電子商務(wù)與電子政務(wù)的需要。

本文通過對原有技術(shù)研究,提出了一個整體方案,可以滿足常見的電子商務(wù)和電子政務(wù)安全需要,如熱線彩票機等。

本文首先研究了與智能卡相關(guān)的協(xié)議,通過編寫守護進程實現(xiàn)Linux對智能卡的支持;通過編寫身份認(rèn)證模塊,實現(xiàn)相應(yīng)的智能卡身份認(rèn)證工作,如果認(rèn)證失敗,還能發(fā)出相應(yīng)的遠(yuǎn)程報警;通過改寫屏幕保護程序,實現(xiàn)智能卡的移除策略。

本文的操作系統(tǒng)選擇Linux的redhat9版本;智能卡采用符合PC/SC規(guī)范的智能卡,這種智能卡銷售廣泛,國內(nèi)有很多公司在生產(chǎn),如握奇公司的TimeCOS/PK卡。

1.智能卡的技術(shù)標(biāo)準(zhǔn)

智能卡很多的技術(shù)標(biāo)準(zhǔn)。下面我們主要介紹兩個標(biāo)準(zhǔn):IS07816和PC/SC。

1.1 IS07816標(biāo)準(zhǔn)

智能卡技術(shù)是ISO國際標(biāo)準(zhǔn)組織定義的智能卡標(biāo)準(zhǔn)。定義了智能卡的各個方面,包括物理特征、物理接觸界面、電子信號和傳輸協(xié)議、命令、安全體系、應(yīng)用程序標(biāo)識符和公用數(shù)據(jù)元素等。我國目前已經(jīng)采用了IS07816系列標(biāo)準(zhǔn)中的前三部分作為中國標(biāo)準(zhǔn)。

1.2 PC/SC標(biāo)準(zhǔn)

PC/SC即個人計算機(Personal computer)/智能卡(Smart Card),它原來是為智能卡訪問Windows平臺(Windows2000以上支持)而定義的一種標(biāo)準(zhǔn)結(jié)構(gòu),其實它實質(zhì)上是一個與平臺無關(guān)的技術(shù)。PC/SC分為以下四層:

1、應(yīng)用程序?qū)樱⊿mart Card Aware Application)

是根據(jù)自己需要編寫的應(yīng)用程序。在我們的應(yīng)用中,它是使用C語言編寫的程序,直接調(diào)用讀卡器封裝好的API

2、智能卡服務(wù)提供者(Smart Card ServiceProvider)

它通常是由智能卡生產(chǎn)商提供的。

3、智能卡資源管理器(Smard Card Resource Manager)

智能卡資源管理器是PC/SC體系結(jié)構(gòu)的核心部分。智能卡資源管理器整合了一些智能卡讀卡器驅(qū)動程序和應(yīng)用程序的通用部分,然后到一套可重用的組件之中。操作系統(tǒng)供戍商提供智能卡資源管理器。遺憾的足,在redhat9系統(tǒng)中,操作系統(tǒng)沒有提供相應(yīng)資源管理器。所以只有靠自己編寫或者改寫部分廠家不太完善的組件。

4、智能卡讀寫器驅(qū)動程序(Smart Card Reader Driver)

由生產(chǎn)廠商提供的智能卡讀寫器驅(qū)動程序負(fù)責(zé)把資源管理器語言轉(zhuǎn)化為讀卡器語言。雖然在Linux平臺下,智能卡的應(yīng)用發(fā)展比較緩慢,沒有相應(yīng)的操作系統(tǒng)進行整體性支持。所幸的是,由于Linux的開放源代碼的優(yōu)勢,世界開源組織中,也有了免費的PC/SC智能卡框架,如pcsc-1ite。這樣如果我們采用的智能卡和Pc/SC兼容,就能很方便進行應(yīng)用程序的開發(fā)。

2.Redhat9對智能卡支持的實現(xiàn)

要想完成redhat9對智能卡的支持,需要完成以下工作:(1)智能卡與讀卡器通信的智能卡驅(qū)動程序的安裝;(2)計算機與讀卡器通信的PC/SC中間件的安裝;(3)PC/SC系統(tǒng)服務(wù)的設(shè)計;(4)把設(shè)計好的PC/SC服務(wù)加入系統(tǒng)守護進程,成為真正的系統(tǒng)服務(wù)。

2.1讀卡器驅(qū)動程序的安裝

讀卡器驅(qū)動程序一般由智能卡生產(chǎn)廠商提供,它提供了智能卡和讀卡器的通信。負(fù)責(zé)把智能卡底層符合IS07816標(biāo)準(zhǔn)的協(xié)議數(shù)據(jù)轉(zhuǎn)換為符合PC/SC規(guī)范的數(shù)據(jù)。從而實現(xiàn)和高層協(xié)議的通信。

2.2 PC/SC中間件的安裝

首先下載PC/SC的安裝包,以成熟的pcsc-lite-1.2.9為例。然后以ROOT用戶登錄系統(tǒng)。執(zhí)行下列命令:

基于Linux的redhat9版本的智能卡軟件的實現(xiàn)方案

//允許作為守護進程運行。在這個系統(tǒng)中,由于我們要實現(xiàn)使用智能卡來做身份認(rèn)證工作,所以必須做為守護進程來運行

bash# make

bash# make instal l

有關(guān)PC/SC其它問題請參考介紹了最新的版本pcsc-1 ite 1.5.1。

安裝完成后。運行程序PCSCD一一stdout&。然后用PSTREE查看是否存在pcscd守護進程。如果存在,表明pcsc中間件的安裝已經(jīng)完成。

2.3 PC/SC系統(tǒng)服務(wù)的設(shè)定

為了提供操作系統(tǒng)對智能卡的良好支持,一般要求PC/SC中間件作為系統(tǒng)服務(wù)來運行。提供了類似的服務(wù),經(jīng)過簡單修改,即可使用。注意如果有多個智能卡,必須進行配置。

2.4 pcscd)J1]入系統(tǒng)守護進程,隨系統(tǒng)啟動首先將剛剛編寫的PC/SC系統(tǒng)服務(wù)PC SCd放入/ete/init.d目錄下,然后在指定的rc.d目錄下作連接,執(zhí)行命令:ln-sf/etc/init.d/pcscd/etc/rc.d/rc5.d/S94pcscdf即可完成。重新啟動系統(tǒng),運行命令pstree,如果見到pcscd守護進程隨系統(tǒng)啟動,就完成了操作系統(tǒng)對智能卡的支持工作。

3.身份認(rèn)證的實現(xiàn)

在Linux下使用智能卡進行身份認(rèn)證,需要自己編寫相應(yīng)的PAM模塊。

3.1身份驗證PAM模塊的編寫

編程位于PAM的應(yīng)用接口層,最重要的是編寫pam—authenticate()函數(shù)。這些API接口將被Linux系統(tǒng)的login模塊調(diào)用,為Linux系統(tǒng)提供登錄認(rèn)證。圖1是需要編寫的pam authenticate 0的函數(shù)流程:

從圖中可以看出,本函數(shù)首先對讀卡器進行初始化工作,如果成功就調(diào)用自己的身份驗證程序,當(dāng)身份驗證失敗后,就調(diào)用遠(yuǎn)程報警程序。遠(yuǎn)程報警程序簡單可以調(diào)用簡單的郵件命令mail發(fā)出郵件進行實現(xiàn),也可以通過其它方法實現(xiàn),甚至可以使用復(fù)雜的防盜追蹤技術(shù)。

3.2 PAM模塊的配置

配置文件也放在了在應(yīng)用接口層中,它與PAM API配合使用,從而達(dá)到了在應(yīng)用中靈活插入所需鑒別模塊的目的。它的作用主要是為應(yīng)用選定具體的鑒別模塊,模塊間的組合以及規(guī)定模塊的行為。

1 認(rèn)證模塊

認(rèn)證模塊編譯后為pam一木.S0文件,放在/1ib/security目錄下。本系統(tǒng)編寫的智能卡登錄部分的PAM模塊名為pam_login.so。

2 配置文件

在redhat Linux下配置文件放在/etc/pam.d下。在pam.d目錄下文件名即為服務(wù)名,文件的格式為:

module-type control-flag modulel-path args

修改gdm-autologin文件,在文件首行添加:

auth sufficient pam_login.so

本部分配置完成之后,就完成了身份驗證工作。

4.智能卡移除策略的實現(xiàn)

如果要實現(xiàn)智能卡的移除策略工作,需要解決兩方面的問題:首先要編寫新的智能卡守護進程,實時監(jiān)控智能卡的狀態(tài);第二是實現(xiàn)屏幕鎖定和解鎖的問題。下面分別討論。

4.1智能卡守護進程的編寫

智能卡守護進程實時查詢智能卡的狀態(tài),當(dāng)智能卡狀態(tài)發(fā)生變化的時候向相應(yīng)的程序發(fā)出信號。圖2是智能卡守護進程的流程圖:

程序使用阻塞的方法,監(jiān)控者智能卡是否移除。如果移除,程序首先斷開卡的連接,進入屏幕鎖定狀態(tài)。此時,程序通過啟動經(jīng)過改寫的屏幕保護程序,從而鎖定屏幕。在屏幕鎖定狀態(tài)下,程序繼續(xù)進行阻塞,一直到卡插入,如果身份驗證成功,則解除鎖定。

4.2屏幕解鎖的實現(xiàn)

可以通過改寫屏幕保護程序?qū)崿F(xiàn)。研究一下屏幕保護程序解鎖的程序lock.C[10],注意有以下代碼:

while(si-》pw_data && si-》pw_data-》state==pw_read)

意思是當(dāng)X windows檢測到事件類型等于鍵盤(event.xany.type==KeyPres s)的時候,就啟動handle_passwd_key (si, &event.xkey)口令驗證程序。在這里添加事件類型為:event.xany.t yp e==KeyPress|| event.xany.type==PointerMotion,那么鼠標(biāo)進行移動時也觸發(fā)相應(yīng)的檢測事件。

注意以下語句:

passwd_valid_p函數(shù)是身份的驗證函數(shù),它是采用PAM模塊的方式定義的,定義在passwd-pam.c文件中。

把上面的語句改為:

此時,我們就可以實現(xiàn)簡單的解鎖工作。

5.結(jié)束語

按照以上的辦法,實現(xiàn)了Linux系統(tǒng)下智能卡平臺的整體支持方案。電子商務(wù)和電子政務(wù)單位在開源的Linux平臺下使用智能卡,就像windows平臺一樣方便。試驗表明,運行穩(wěn)定、可靠,可以滿足熱線彩票機等電子商務(wù)領(lǐng)域和電子政務(wù)的需要。經(jīng)過改進之后,甚至可以在超市收銀、電信收費終端設(shè)備上使用。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11342

    瀏覽量

    210150
  • 計算機
    +關(guān)注

    關(guān)注

    19

    文章

    7534

    瀏覽量

    88457
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6889

    瀏覽量

    123601
收藏 人收藏

    評論

    相關(guān)推薦

    基于FPGA的身份認(rèn)證智能卡設(shè)計

    基于FPGA的身份認(rèn)證智能卡的設(shè)計方案。在FPGA內(nèi)部實現(xiàn)身份認(rèn)證相關(guān)的數(shù)據(jù)加密運算,加密算法采用128 bit Rijndael算法。相關(guān)的身份信息和加密運算所需要的常量數(shù)據(jù)均存放在FLASH存儲器中,加密
    發(fā)表于 10-14 12:45

    智能卡技術(shù)

    智能卡技術(shù)
    發(fā)表于 08-18 10:32

    智能卡芯片是什么?

    芯片種類那么多,其他的都還好理解,可智能卡芯片是什么?
    發(fā)表于 01-29 11:01

    如何在redhat9中使用CGT編譯TMS320F28335

    目前需要把TMS320F28335 的編譯環(huán)境集成到redhat9的clearcase下,因為clearcase版本原因,linux版本較低,kernel為2.4.20,如下問題:1
    發(fā)表于 11-02 14:17

    智能卡天線設(shè)計的注意要點

    【導(dǎo)讀】本文討論了在不同領(lǐng)域?qū)嵤┓墙佑|式項目過程中天線設(shè)計面臨的共同挑戰(zhàn)。為實現(xiàn)天線設(shè)計的最優(yōu)化,不同的應(yīng)用領(lǐng)域會有不同的解決方案。在同一張卡具有多個功能以及存在多種可能的天線尺寸
    發(fā)表于 07-17 08:20

    RFID射頻功能的手機智能卡怎么實現(xiàn)

    目前國內(nèi)外主流手機RFID智能卡解決方案按照工作頻率可分為兩大類,即13.56MHz方案和2.4GHz方案。其中13.56MHz方案又可分為
    發(fā)表于 08-16 08:33

    HuiHAT是智能卡的基礎(chǔ)嗎?

    HuiHAT是智能卡的基礎(chǔ)嗎?
    發(fā)表于 03-26 10:36

    分享一種智能卡接口的設(shè)計方案

    分享一種智能卡接口的設(shè)計方案
    發(fā)表于 05-27 06:01

    基于ECC的遠(yuǎn)程用戶智能卡認(rèn)證方案

    針對對Hwang-Li 智能卡認(rèn)證方案的有效攻擊,提出一類基于橢圓曲線密碼的遠(yuǎn)程用戶智能卡認(rèn)證方案。利用橢圓曲線上的離散對數(shù)問題設(shè)計單向陷門函數(shù),使口令和身份不再是簡單的
    發(fā)表于 03-20 15:30 ?14次下載

    基于可信計算的Java智能卡的設(shè)計與實現(xiàn)

    本文針對Java 智能卡的安全問題,提出了一種新的解決方案——將可信計算技術(shù)引入到Java 智能卡的設(shè)計與實現(xiàn)中,以可信計算在安全認(rèn)證方面的優(yōu)勢來解決
    發(fā)表于 01-07 12:26 ?23次下載

    智能卡操作系統(tǒng)研究和實例分析

    文章對智能卡智能卡操作系統(tǒng)作了簡要概述,對智能卡操作系統(tǒng)的文件管理系統(tǒng)進行了深入的分析,并通過一個具體設(shè)計實例提出一種智能卡文件系統(tǒng)的設(shè)計方案
    發(fā)表于 07-29 17:14 ?28次下載

    智能卡(CPU),什么是智能卡(CPU)

    智能卡(CPU),什么是智能卡(CPU) 智能卡又稱CPU。CPU
    發(fā)表于 04-02 13:36 ?3202次閱讀

    智能卡操作系統(tǒng)(COS),什么是智能卡操作系統(tǒng)(COS)

    智能卡操作系統(tǒng)(COS),什么是智能卡操作系統(tǒng)(COS) COS是駐留SIM內(nèi)的操作系統(tǒng)軟件,類似于PC上的DOS系統(tǒng),不過比DOS系統(tǒng)要簡單的多。COS
    發(fā)表于 04-02 13:37 ?1810次閱讀

    DS8007和智能卡接口基礎(chǔ)

    DS8007是一款多協(xié)議、低成本、雙智能卡接口,支持所有ISO 7816、EMV?和GSM11-11要求。這個混合信號外設(shè)管理微控制器和兩個獨立智能卡之間接口的所有細(xì)節(jié)。本應(yīng)用筆記介紹了智能卡的一些基礎(chǔ)知識以及如何與
    的頭像 發(fā)表于 03-03 14:24 ?1361次閱讀
    DS8007和<b class='flag-5'>智能卡</b>接口基礎(chǔ)

    DS8007和智能卡接口基礎(chǔ)

    DS8007是一款多協(xié)議、低成本、雙智能卡接口,支持所有ISO 7816、EMV?和GSM11-11要求。這個混合信號外設(shè)管理微控制器和兩個獨立智能卡之間接口的所有細(xì)節(jié)。本應(yīng)用筆記介紹了智能卡的一些基礎(chǔ)知識以及如何與
    的頭像 發(fā)表于 04-03 11:12 ?1066次閱讀
    DS8007和<b class='flag-5'>智能卡</b>接口基礎(chǔ)
    主站蜘蛛池模板: 好好的曰com久久 | 青草国产超碰人人添人人碱 | caoporn免费视频在线 | 最新亚洲一区二区三区四区 | 欧美 日韩 亚洲 在线 | 看了n遍舍不得删的黄文 | 神马伦理2019影院不卡片 | 亚洲精品第五页中文字幕 | 成人毛片18岁女人毛片免费看 | 无颜之月全集免费观看 | 国产曰批试看免费视频播放免费 | 国产精品人妻无码久久久蜜桃 | 亚洲haose在线观看 | 成人免费小视频 | 在线免费观看毛片 | 99re久久这里只有精品 | 含羞草免费完整视频在线观看 | 国产99久久久欧美黑人刘玥 | 免费成人高清在线视频 | 欧美深夜0000XXXX疯狂 | 手机在线观看毛片 | 亚欧日韩毛片在线看免费网站 | 色99久久久久高潮综合影院 | 韩国和日本免费不卡在线 | 国产免费播放一区二区三区 | 伊人天天躁夜夜躁狠狠 | 美女脱衣服搞鸡 | 午夜看片福利在线观看 | 内射一区二区精品视频在线观看 | 岳的奶大又白又胖 | 免费的好黄的漫画 | 国产成人综合网在线观看 | 无遮18禁在线永久免费观看挡 | 九九黄色大片 | 国产精品成人自拍 | 国产精品日韩欧美一区二区三区 | 女人一级毛片免费视频观看 | 成人国产三级在线播放 | 肉动漫无修3D在线观看 | 交换:年轻夫妇-HD中文字幕 | 国产精品AV色欲蜜臀在线 |