2010-02-22 71 views
4

我想爲客戶端創建註冊頁面,該頁面僅包含按鈕註冊和註銷。當用戶點擊這兩個按鈕中的任何一個時,他應該被提示從他的計算機中選擇一個客戶端證書。我還想從選定的證書中提取電子郵件地址。獲取用於頁面註冊的客戶端證書

是否有任何聲明式配置IIS 7的方式來爲網站上的1.aspx頁面提供客戶端證書?然後我可以從Request.ClientCertificate中提取證書,對吧?

+0

你可能想看看這篇文章:http://www.windowsecurity.com/articles/Client-Certificate-Authentication-IIS6.html – amphetamachine 2010-02-22 23:33:59

+0

這篇文章是關於設置你自己的CA.我需要能夠在我的註冊頁面上接受來自其他可信CA的證書。任何人都必須看到頁面的其他部分。 – m0sa 2010-02-23 00:30:08

回答

2

瀏覽器僅在HTTPS情況下發送客戶端證書。因此,您首先需要在Web服務器上安裝服務器證書,以便使HTTPS正常工作。

然後,我不認爲您可以在單個頁面上強制使用SSL和客戶端證書,但是您可以創建站點的子目錄,在其中啓用SSL並需要客戶端證書。然後你只把你的特殊註冊頁面放在這個子目錄中,並從你的註冊按鈕鏈接到它。

您網站的其餘部分可以使用匿名HTTP。