我試圖執行自定義基本身份驗證similar to this並且讓我困惑的一件事是領域的概念。例如,有一個時刻,當我的模塊插入一些神奇的串入回覆:什麼是IIS身份驗證中的「領域」,它與SSL證書參數有什麼關係?
void ReplyWithAuthHeader()
{
HttpContext currentContext = HttpContext.Current;
context.Response.StatusCode = 401;
context.Response.AddHeader("WWW-Authenticate",
String.Format("Basic realm=\"{0}\"", "myname.mycompany.com"));
}
該網站被分配makecert實用程序創建的SSL certicicate,並「發出」到「myname.mycompany.com」。呼叫者創建請求:
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(serverUrl);
CredentialCache cache = new CredentialCache();
cache.Add(new Uri(serverUrl), "Basic", new NetworkCredential("UserName", "password"));
request.Credentials = cache;
其中serverUrl
開始於https://
並且當所述請求是由服務器發送了「WWW驗證」答覆服務器處理,然後一個異常被在客戶端側拋出用「無法將數據寫入傳輸連接:建立的連接被主機中的軟件中止。「文本。
很顯然,SSL協商級別出了問題,我不能說它是什麼。我想這可能是處理這個領域的問題。
我的問題是 - 什麼是領域它是如何與通過SSL進行連接時發出SSL證書的一方的名稱相關的?