[發明專利]基于第三方USBKEY設備的SAMBA身份認證方法有效
| 申請號: | 201610705640.1 | 申請日: | 2016-08-23 |
| 公開(公告)號: | CN107770139B | 公開(公告)日: | 2020-05-19 |
| 發明(設計)人: | 常旭 | 申請(專利權)人: | 北京計算機技術及應用研究所 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08 |
| 代理公司: | 中國兵器工業集團公司專利中心 11011 | 代理人: | 劉東升 |
| 地址: | 100854*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 第三 usbkey 設備 samba 身份 認證 方法 | ||
1.一種基于第三方USBKEY設備的SAMBA身份認證方法,其特征在于,包括以下步驟:
S1、后臺服務模塊建立SAMBA用戶:首先建立用戶工號和用戶密碼,然后為該用戶分配文件夾空間,并限定只有該工號的用戶可以使用該文件夾空間,最后為SAMBA配置文件添加驗證該工號用戶的配置;
S2、進行WEB認證代理模塊連接第三方USBKEY設備的初始化:首先將第三方USBKEY設備的驅動配置文件拷貝到配置目錄下;然后將第三方USBKEY設備所帶動態庫拷貝到庫目錄下并保證智能卡服務運行;最后將第三方USBKEY設備“客戶端接口說明”文檔中用于實現WEB認證代理模塊所需的接口添加到WEB認證代理模塊中;
S3、添加WEB認證代理模塊的HTML表單驗證函數;該HTML表單驗證函數模擬對外提供GET和POST兩種調用方式;
S4、WEB認證代理模塊進行對SAMBA用戶身份認證:Web認證代理模塊連接用戶終端后,將第三方USBKEY設備的接口函數頭文件加載,等待用戶輸入指令,當指令為“驗證PIN碼”時,WEB認證代理模塊接收到上層通過POST或者GET方式下發的PIN碼后,WEB認證代理模塊通過動態庫提供的驗證口令接口進行代入認證,如果PIN碼錯誤,則結束認證;如果PIN碼正確,則調用讀取用戶證書接口函數,從用戶終端證書載體設備中讀取用戶證書或CA證書,再調用獲取用戶身份信息接口,從而讀出用戶工號UID,將用戶輸入的SAMBA用戶密碼和獲取到的用戶工號UID作為參數傳到SAMBA標準用戶名和密碼認證的接口中,當讀取到用戶工號UID后,再根據POST或者GET接收到的SAMBA用戶密碼進行“SAMBA認證”,如果打開SAMBA共享文件夾成功,則認證成功,LINUX操作系統客戶端直接將SAMBA用戶目錄掛載到本地,windows操作系統客戶端直接打開SAMBA用戶目錄;認證不成功,則結束。
2.如權利要求1所述的方法,其特征在于,所述“客戶端接口說明”文檔中用于實現WEB認證代理模塊所需的接口包括:打開用戶終端證書載體設備接口、關閉用戶終端證書載體設備接口、驗證口令接口、讀取用戶證書接口和獲取用戶身份信息接口。
3.如權利要求1或2所述的方法,其特征在于,步驟S4中,Web認證代理模塊連接用戶終端的過程為:Web認證代理模塊啟動一個主線程,主線程打開已經存儲在Web認證代理模塊的配置文件中配置好的端口,主線程一直監聽該端口,只要有用戶終端的連接請求到來,主線程就調用“連接處理”函數去處理連接請求,“連接處理”函數會進行預判,決定是否允許該連接,若判定連接請求不來自本用戶終端,則拒絕,否則允許;如果允許,則調用“請求隊列”函數并把處理工作交給主線程,“請求隊列”函數也進行預判,判斷連接隊列是否已滿,如果滿了就等待直到有位置容納請求,如果沒有空閑進程且進程數量沒有達到最大閾值,就啟動一個新的工作進程去處理用戶終端的請求。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京計算機技術及應用研究所,未經北京計算機技術及應用研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610705640.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:側耳(飛鹿)
- 下一篇:一種單點登錄認證方法及裝置





