AuthenticationLevel Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje požadavky klienta pro ověřování a zosobnění při použití třídy WebRequest a odvozených tříd k vyžádání prostředku.
public enum class AuthenticationLevel
public enum AuthenticationLevel
type AuthenticationLevel =
Public Enum AuthenticationLevel
- Dědičnost
Pole
| Name | Hodnota | Description |
|---|---|---|
| None | 0 | Pro klienta a server není vyžadováno žádné ověřování. |
| MutualAuthRequested | 1 | Klient a server by se měly ověřit. Pokud server není ověřený, požadavek se nezdaří. Chcete-li zjistit, zda došlo k vzájemnému ověřování, zkontrolujte hodnotu IsMutuallyAuthenticated vlastnosti. |
| MutualAuthRequired | 2 | Klient a server by se měly ověřit. Pokud server není ověřený, aplikace obdrží IOExceptionProtocolViolationException vnitřní výjimku, která značí, že vzájemné ověřování selhalo. |
Příklady
Následující příklad kódu ukazuje nastavení příznaků ověřování pro požadavek.
// The following example uses the System, System.Net,
// and System.IO namespaces.
public static void RequestMutualAuth(Uri resource)
{
// Create a new HttpWebRequest object for the specified resource.
WebRequest request=(WebRequest) WebRequest.Create(resource);
// Request mutual authentication.
request.AuthenticationLevel = AuthenticationLevel.MutualAuthRequested;
// Supply client credentials.
request.Credentials = CredentialCache.DefaultCredentials;
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
// Determine whether mutual authentication was used.
Console.WriteLine("Is mutually authenticated? {0}", response.IsMutuallyAuthenticated);
// Read and display the response.
Stream streamResponse = response.GetResponseStream();
StreamReader streamRead = new StreamReader(streamResponse);
string responseString = streamRead.ReadToEnd();
Console.WriteLine(responseString);
// Close the stream objects.
streamResponse.Close();
streamRead.Close();
// Release the HttpWebResponse.
response.Close();
}
Poznámky
Hodnoty tohoto výčtu slouží k nastavení AuthenticationLevel vlastnosti.
Poznámka:
Hodnoty MutualAuthRequired a MutualAuthRequested jsou relevantní pro ověřování protokolem Kerberos. Ověřování protokolem Kerberos je možné podporovat přímo nebo se dá použít, pokud se k výběru skutečného protokolu zabezpečení používá protokol zabezpečení Negotiate. Další informace o ověřovacích protokolech naleznete v tématu Internetové ověřování.