我使用HTTPWebRequest
訪問需要客戶端證書的頁面!如何檢測HTTPWebRequest中的客戶端證書身份驗證請求?
我使用下面的代碼,一切正常!
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(textBox1.Text);
X509Certificate2 userCert = SelectClientCertificate();
if (userCert != null) myReq.ClientCertificates.Add(userCert);
HttpWebResponse myResp = (HttpWebResponse)myReq.GetResponse();
現在,這裏是我的問題,因爲我的電話SelectClientCertificate()
顯示一個對話框,讓用戶選擇一個證書,我不想顯示對話框,如果服務器不要求客戶端身份驗證!其實我正在尋找Internet Explorer的行爲主義。如果訪問服務器需要用戶客戶端認證的頁面,則會顯示證書選擇對話框,否則不顯示!
我看着AuthenticationManager
,但我不確定是否真的需要註冊我自己的AuthenticationModule!所以對我有什麼暗示?
我也檢查了403或403.7的StatusCode
,但現在與我一起工作的服務器在丟失證書的情況下也會返回200,內容說我沒有被授權!
嗨,你有沒有找到解決這個問題? – Zaky 2012-10-10 12:22:54
嗨,我也有興趣在解決方案,如果你有一個。 – ianbeks 2013-04-11 11:34:56
我有同樣的問題。 – justcoding124 2014-04-30 21:08:32