2011-10-04 64 views
0

我們希望創建一個唯一的計算機id - 密鑰指紋,以便通過安全網絡(可能是ssl/tls)識別PC(s),以便我們確信服務器交付給某臺PC,而不是盜取許可證的人。個人電腦將在Linux操作系統上運行。我們應該怎麼做?通過tls網絡進行安全客戶端訪問的設備指紋

回答

0

幾個建議。

  1. 在本地機器上的二進制文件創建一個獨特的散列算法,散列計算機名和MAC地址一起發送哈希回安全服務器,並將其存儲。在通信時,您的協議會要求客戶端在通信之前將哈希碼指紋發送到服務器進行身份驗證。

  2. 生成一組存儲在特殊文件中的有效許可證密鑰(另一個散列)。當應用程序第一次啓動時,它會向服務器註冊密鑰和計算機信息(即:計算機名稱)或用戶名/密碼組合。與#1一樣,計算機必須在通信之前將唯一密鑰發送到服務器進行身份驗證。設置你的服務器代碼,使得相同的密鑰不能來自兩個不同的設備。

  3. Check out this stackoverflow answer to the same question.作者對一個非常相似的問題有一些有趣的見解。

+0

我會選擇1.你說的這個算法應該是在客戶端機器上運行的應用程序?或者,服務器是否可以向客戶請求和獲取這類信息?如果應該創建應用程序,那麼每次服務器需要驗證請求時如何觸發它? –

+0

如果您打算構建客戶端應用程序,那麼您可以將其與此綁定,而不是構建單獨的應用程序以創建關鍵哈希。另一方面,如果您決定沒有客戶端應用程序,那麼您應該讓服務器使用類似當前時間的毫秒數生成一個有效的哈希鍵,並在客戶端請求密鑰時將其發送給客戶端。 – FloppyDisk

相關問題