2011-11-23 121 views
6

我試圖從客戶端瀏覽器檢索客戶端證書來驗證用戶。我知道我可以創建一個與控制器名稱相同的文件夾,並使用IIS將其設置爲需要客戶端證書。事實上,我已經嘗試過這一點,但它工作正常,但我不能採取這種方法,因爲控制器內部還有其他一些操作,無需向用戶請求客戶端證書。另外我需要在不同的控制器中詢問客戶端證書。使用Asp.net MVC請求客戶端證書

那麼,你知道一個乾淨(如果可能)的方式來提示用戶選擇客戶端證書嗎?

回答

-1

如果您需要通過ssl證書進行辯護,請嘗試將此屬性[RequireHttps]用於操作/控制器。

0

有幾個先決條件。

Trusted CA root certificate. 
Server Certificate from a trusted CA. 
Client Certificate from a trusted CA. 

你可以看到這篇文章,以設置IIS初始配置:How to configure IIS client certificate

+0

歡迎堆棧溢出!雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。請參閱[我如何寫出一個好答案](http://stackoverflow.com/help/how-to-answer)。 – ByteHamster