2016-04-07 33 views
0

背景信息SSL在所有計算機輸入賬戶

開發使用IIS8一個Web應用程序。目前使用IIS來執行客戶端身份驗證。服務器自簽名證書,並在特定的PC上導入證書。

用戶從瀏覽器和瀏覽器訪問網站提示輸入SSL證書。 (證書導入個人文件夾)。

對於具有單一帳戶的PC,沒有問題,因爲我只是將證書導入該帳戶。

對於具有多個帳戶的PC,如果我將證書導入本地計算機帳戶,則不同帳戶無法訪問證書。

查詢

如何允許多個帳戶來訪問一個單一的證書?試圖從本地計算機證書控制檯授予個人帳戶的個人權限,但無濟於事。我不想單獨向每個帳戶頒發證書。

是否有解決方案或替代此查詢?

+0

你是說你使用服務器證書進行客戶端認證嗎? – Crypt32

+0

@CryptoGuy不,服務器自簽名客戶端證書進行身份驗證。然後我將自簽名的客戶端證書導入個人電腦。 –

+1

整個設計非常糟糕。每個客戶都必須擁有自己的客戶端證書。沒有共享證書。而不是自簽名證書,您應該部署自己的集中式PKI並向集中式CA頒發證書。 – Crypt32

回答

0

您應該嘗試和單獨身份驗證(使用客戶端證書)從帳戶管理,意味着授權

一個好的方法可能是僅使用客戶端證書來標識訪問您的應用程序的用戶(每個用戶只有一個證書)。然後設置n:m映射來確定用戶的,這些組又被賦予了應用程序中的特定權限。這是分離用戶及其權利的常用方式,以便管理每個用戶及其權利。

+0

用戶使用用戶名/密碼進行身份驗證。關鍵之處在於他們希望確保只有獲得批准的計算機才具有證書,而不是確定不同的用戶。 這裏的關鍵是確保正確的硬件連接。您的方法很好,但是我只想確保正確的硬件連接,因爲我通過Web應用程序控制用戶權限。 –