java與硬體互動 U盾與JSP的整合

2021-06-08 13:23:45 字數 1119 閱讀 6484

客戶u盾是乙個帶智慧型晶元、形狀類似於u盤的硬體裝置,是工商銀行與微軟等國際知名公司共同合作開發,並應用了智慧型晶元資訊加密技術的一種數字簽名工具。一旦您把自己在銀行的賬戶納入此u盾管理,在網上銀行辦理轉賬匯款、b2c支付等業務都必須啟用客戶u盾進行驗證,而客戶u盾是唯一的、不可複製的,任何人都無法利用您的身份資訊和賬戶資訊通過網際網路盜取您的資金。

在u盾中,存放乙個與硬體唯一匹配的id,sha1種子碼即3des金鑰。在u盾與程式結合時,通過資料庫匯入的方式將這些資訊從設號工具產生的資料庫中匯入到使用者資料庫中。

完成資料庫的匯入後,進入介面的判斷。首先編寫介面html**,大概思路是新增乙個標籤,乙個密碼框,查詢到u盾輸入密碼才能進行相應的操作。

在查詢u盾的按鈕上新增相應的查詢u盾的js**,目的是判斷有沒有插入u盾。如果檢測到u盾,那麼把u盾內建的唯一的id顯示到選擇框中。在後台取得該id和相應的密碼做比對,如果一樣,則進行下一步操作。

在介面獲取u盾的js**為

function ufind()  else 

}} else

}

在介面載入的時候還需要呼叫乙個js方法,判斷是否支援當前瀏覽器,是否安裝u盾的外掛程式。(關於這些js,軟體開發商不必擔心,大多都有現成的,拿過來直接引入到專案中即可。)

function onpageload() 

//createadminelementia300() 對本頁面加入ia300外掛程式

createelementia300();

//detectactivex() 判斷ia300admin是否安裝

var create = detectia300plugin();

if (create == false)

}

如果這兩部都能通過輸入密碼,驗證密碼和硬體的唯一id,通過後台驗證通過即可。硬體的使用不是想象中的那麼難。很多介面都是硬體開發商都給寫好,而且一般都會有現成的demo。

基於Web實現遠端與硬體互動

1.實現跟硬體進行資料互動,使用tcp ip 長連線,意味著,我們要有乙個tcp伺服器,tcp伺服器一方面接受使用者發過來的相關請求指令,另一方面完成傳送指令給指定硬體這一操作。2.除了tcp 伺服器我們還需要乙個 websocket 伺服器,也有兩個功能,一方面接受客戶端傳送的指令,另一方面處理 ...

矛與盾的博弈 智慧型硬體沒有「絕對安全」

今年的央視 3 15 晚會上,智慧型硬體以及智慧型家居的安全性問題被 這次晚會,一共 了6類智慧型硬體或者與技術相關的產品,包括無人機 智慧型樓宇 智慧型家居 安防攝像頭 刷卡pos機以及智慧型汽車等。一時間,智慧型硬體和智慧型家居的安全問題成為了大眾關心的焦點。3 15 晚會所傳達的資訊並非 拒絕...

JAVA與Sap互動技術RFC

public class sapfunction if list null object obj commonutils.getbean map,beanclazz list.add obj catch exception e return list description 返回值為list,有入參...