Próbuję zaimplementować niestandardowe uwierzytelnianie podstawowe similar to this, a jedną z rzeczy, która mnie myli, jest koncepcja domeny :. Na przykład, jest to moment, kiedy mój moduł wstawia jakiś magiczny łańcuch na post:Co to jest "dziedzina" w uwierzytelnianiu IIS i jak jest ono powiązane z parametrami certyfikatu SSL?
void ReplyWithAuthHeader()
{
HttpContext currentContext = HttpContext.Current;
context.Response.StatusCode = 401;
context.Response.AddHeader("WWW-Authenticate",
String.Format("Basic realm=\"{0}\"", "myname.mycompany.com"));
}
Witryna jest przypisany certicicate SSL stworzony z MakeCert użyteczności i „wydał” na „myname.mycompany.com”. Dzwoniący tworzy żądanie:
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(serverUrl);
CredentialCache cache = new CredentialCache();
cache.Add(new Uri(serverUrl), "Basic", new NetworkCredential("UserName", "password"));
request.Credentials = cache;
gdzie serverUrl
rozpoczyna się https://
i gdy żądanie jest przetwarzane przez serwer serwer wysyła „WWW-Authenticate” odpowiedź, następnie jest wyjątek po stronie klienta z " Nie można zapisać danych w połączeniu transportowym: ustanowione połączenie zostało przerwane przez oprogramowanie komputera hosta. " tekst.
Jasne, że na poziomie negocjacji SSL coś jest nie tak i nie jestem w stanie wyobrazić sobie, co to jest. Sądzę, że może to być coś, co dotyczy sfery.
Moje pytanie brzmi - czym jest dziedzina i jak jest ona powiązana z nazwą strony, na którą wystawiony został certyfikat SSL, gdy połączenie jest nawiązywane przez SSL?