公務員期刊網 論文中心 正文

遠程數據通信身份認證服務設計與實現

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了遠程數據通信身份認證服務設計與實現范文,希望能給你帶來靈感和參考,敬請閱讀。

遠程數據通信身份認證服務設計與實現

摘要:依據工業互聯網的數據采集需要,設計實現了遠程數據通信身份認證服務,用于智能采集終端與遠程數據平臺的身份驗證,包括驗證智能采集終端的唯一性和動態獲取數據發送通道的連接信息。利用HTTPS協議可以實現認證服務的加密傳輸,確保了服務的安全性和可靠性。

關鍵詞:HTTPS;身份認證;遠程數據通信

1HTTPS協議介紹

HTTPS是安全超文本傳輸協議,它是基于HTTP開發,用于在客戶計算機和服務器之間交換信息[1],實際上HTTPS是SSLoverHTTP,是經過SSL加密后的HTTP[2],HTTPS通過在TCP層與HTTP之間增加一個SSL(SecureSocketLater,安全套接字層協議)來加強安全性,HTTPS使用SSL在發送方將原始數據進行加密,然后在接收方進行解密,加密和解密需要發送方和接收方通過交換密鑰來實現,因此所傳送的數據不容易被截獲和解密,它采用了對稱密碼技術和公開密碼技術相結合,提供包括秘密性、完整性和認證性3種基本的安全服務[3]。

2遠程數據通信身份認證服務設計實現

2.1結構設計

整個服務主要由3個模塊構成,分別為訪問模塊、認證模塊和信息模塊。訪問模塊主要由HTTPS服務端、CA證書構成,主要負責響應客戶端的HTPPS請求。認證模塊主要由身份ID模塊、身份驗證模塊構成,主要負責為客戶端發放和驗證身份ID。信息模塊主要負責為已經經過身份驗證的客戶端動態分配數據通道連接信息。

2.2工作流程

智能終端(客戶端)與遠程數據平臺(服務端)進行數據發送之前,會利用本文的遠程數據通信身份認證服務對雙方進行身份認證,通過驗證之后會動態獲取到數據通信的通道連接信息,以此建立通信連接。本文的遠程數據通信身份認證服務適應任意數據通信協議,本文以MQTT協議為例,具體身份認證流程如下:1)客戶端向服務端發送獲取身份ID的HTTPS請求;2)訪問模塊將建立客戶端與服務端的HTTPS安全通信通道;3)身份ID模塊根據請求內容驗證客戶端的唯一性(即驗證真偽),若為真,則返回客戶端一串隨機數作為身份ID(即token),同時將身份ID與創建時間存儲至服務端的身份IDRedis數據庫中;4)客戶端利用該身份ID作為token向服務端發送獲取數據通道連接信息的HTTPS請求,請求內容包括數據通道的唯一標志;5)服務端的認證模塊將身份ID與身份IDRedis數據庫進行對比,同時計算該身份ID的創建時間與此刻時間差是否在規定的過期時間內,若通過驗證則調取信息模塊,反之則返回客戶端驗證失敗,客戶端需要重復第一步來獲取新的身份ID;6)信息模塊將數據通道的唯一標志與數據通道連接信息數據庫進行對比,若有則將MQTT通信服務器的連接信息(包括URL地址、用戶名、密碼和topic等)經訪問模塊返回至客戶端,若沒有則觸發MQTT通信模塊創建該數據通道,并返回相應連接信息,客戶端根據返回的連接信息初始化數據通道,從而完成基于HTTPS的身份認證服務,并成功與MQTT通信服務器建立連接,即智能終端可通過MQTT數據通道將采集數據發送至遠程數據平臺。

2.3HTTPS安全通信建立

在整個工作流程中,客戶端與服務端首先要建立HTTPS安全通信通道,保證身份認證信息與數據通道連接信息均在安全加密下傳輸,保證數據通信的安全可靠,具體流程如下:1)服務端向客戶端發送服務端公鑰證書,說明站點身份;2)客戶端將利用公鑰證書加密一個自動生成的128位隨機數作為密鑰,并將該密鑰進行簽名,同密鑰和客戶端公鑰證書發送至服務端[4];3)服務端利用私鑰對密鑰進行解密得到真正的會話密鑰,通過該真正的會話密鑰、客戶端簽名和客戶端公鑰證書驗證客戶端身份[5],若會話密鑰統一則確定了雙方身份,進而利用該會話密鑰加密通信內容,從此安全通信通道建立。

2.4身份ID模塊驗證唯一性

身份ID模塊會根據客戶端的請求內容驗證客戶端的唯一性,其中利用HMACMD5算法進行加密,HMACMD5是從MD5哈希函數構造的一種鍵控哈希算法,被用作基于哈希的消息驗證代碼(HMAC)[6]。此HMAC進程將密鑰與消息數據混合,使用哈希函數對混合結果進行哈希計算,將所得哈希值與該密鑰混合,然后再次應用哈希函數[7]。輸出的哈希值長度為128位。驗證流程如下:1)在客戶端投入生產環境前會預設客戶端唯一標志(endpointKey)和客戶端唯一標志密碼(endpointSecret)至客戶端中;2)客戶端向服務端發送獲取身份ID的HTTPS請求之前會獲取當前時間到格林威治時間1970年01月01日00時00分00秒的秒數與endpointKey進行字符串拼接,形成新字符串;3)使用hmacmd5算法,利用endpointSecret作為密鑰對該新字符串進行簽名加密;4)將該簽名作為客戶端獲取身份ID的HTTPS請求內容發送至服務端;5)服務端將利用預設好的endpointSecret進行解密,同時驗證該時間與當前時刻之差是否在秒級延時內,若均通過則生成Base64編碼的隨機數token作為該客戶端的身份ID,經由訪問模塊通過HTTPS安全通信通道返回至客戶端;6)記錄該身份ID與創建時間至身份IDRedis數據庫中,方便認證模塊進行token對比,身份IDRedis數據庫屬于內存數據庫,支持并發的高速響應,同時具有過期鍵刪除策略,滿足身份ID的時效性與多客戶端快速響應等業務場景需求。

3結論

遠程數據通信身份認證服務可以實現客戶端與服務端的身份認證,同時可以動態獲取服務端通信數據通道的連接信息,保證數據通信的安全可靠,整個服務可直接應用于生產環境。應用HTTPS作為身份認證協議可以保證身份ID信息、數據通道連接信息在加密通道下傳輸,防止被截獲盜取。該遠程數據通信身份認證服務為企業在工業互聯網數據采集遠程發送場景打下了基礎,后續可針對本文設計實現的服務進行升級開發,豐富認證管理功能。

[參考文獻]

[1]王定坤.基于中間人方式的HTTPS監控系統的設計與實現[D].上海:上海交通大學,2008.

[2]吳維元,肖柳林,李榮輝.Web服務數據傳輸通道的安全性分析[J].網絡安全技術與應用,2008(2):85-86.

[3]陸榮杰,劉知貴,鄭曉紅,等.基于HTTPS隧道技術的統一認證平臺研究與實現[J].計算機應用研究,2006,23(12):168-170.

[4]王成現,李夫寶,王京.基于HTTPS的移動安全防護體系[J].計算機系統應用,2016,25(7):101-106.

作者:曲曉峰 毛靜軒 單位:哈爾濱電氣集團有限公司

相關熱門標簽
主站蜘蛛池模板: a在线观看免费网址大全| bollywoodtubesexvideos| 欧美午夜伦理片| 同性女电影三级中文字幕| 2019国产开嫩苞视频| 巨大一下一寸挤进校花| 乱人伦一区二区三区| 狠狠爱无码一区二区三区| 国产免费av一区二区三区| 91精品一区二区| 市来美保在线播放| 久久精品国产亚洲av瑜伽| 欧美黑人粗暴多交高潮水最多| 国产91精品久久久久久久| 婷婷色在线播放| 在线无码午夜福利高潮视频| 中文字幕精品一区| 最近免费中文字幕mv在线电影| 人人添人人妻人人爽夜欢视AV| 色先锋资源久久综合5566| 国产第一导航深夜福利| a毛片免费观看| 成人污视频网站| 久久夜色精品国产尤物| 欧美成人高清ww| 免费a级毛片出奶水| 老鸭窝在线播放| 国产成人av一区二区三区不卡| 91色视频在线| 奇米影视亚洲春色| 中文无码AV一区二区三区| 晚上看b站直播软件| 亚洲国产精品第一区二区| 狠狠色狠狠色综合伊人| 卡1卡2卡3卡4卡5免费视频| 青草青视频在线观看| 国产欧美va欧美va香蕉在线 | 在线播放日本爽快片| 三上悠亚在线观看免费| 日本免费电影一区| 亚洲av日韩综合一区尤物|