Sdílet prostřednictvím


NegotiateStream.AuthenticateAsClient Metoda

Definice

Volali klienti pro ověření klienta a volitelně i serveru v připojení klienta-server.

Přetížení

Name Description
AuthenticateAsClient()

Volali klienti pro ověření klienta a volitelně i serveru v připojení klienta-server.

AuthenticateAsClient(NetworkCredential, String)

Volali klienti pro ověření klienta a volitelně i serveru v připojení klienta-server. Proces ověřování používá zadané přihlašovací údaje klienta.

AuthenticateAsClient(NetworkCredential, ChannelBinding, String)

Volali klienti pro ověření klienta a volitelně i serveru v připojení klienta-server. Proces ověřování používá zadané přihlašovací údaje klienta a vazbu kanálu.

AuthenticateAsClient(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel)

Volali klienti pro ověření klienta a volitelně i serveru v připojení klienta-server. Proces ověřování používá zadané přihlašovací údaje a možnosti ověřování.

AuthenticateAsClient(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel)

Volali klienti pro ověření klienta a volitelně i serveru v připojení klienta-server. Proces ověřování používá zadané přihlašovací údaje, možnosti ověřování a vazbu kanálu.

AuthenticateAsClient()

Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs

Volali klienti pro ověření klienta a volitelně i serveru v připojení klienta-server.

public:
 virtual void AuthenticateAsClient();
public virtual void AuthenticateAsClient();
abstract member AuthenticateAsClient : unit -> unit
override this.AuthenticateAsClient : unit -> unit
Public Overridable Sub AuthenticateAsClient ()

Výjimky

Ověření se nezdařilo. Tento objekt můžete použít k opakování ověřování.

Ověření se nezdařilo. Tento objekt můžete použít k opakování ověřování.

Tento objekt byl uzavřen.

Ověřování již proběhlo.

nebo

Tento datový proud se dříve použil k pokusu o ověření jako serveru. Stream nelze použít k opakování ověřování jako klienta.

Poznámky

Ověřování používá klienta DefaultCredentials. Pro server není zadaný žádný hlavní název služby (SPN). Úroveň zosobnění je , úroveň zabezpečení je IdentificationEncryptAndSigna vyžaduje se vzájemné ověřování. Třída NegotiateStream vytvoří hlavní název služby (SPN) sloužící k vzájemnému ověřování.

Pokud ověřování proběhne úspěšně, je nutné zkontrolovat IsEncrypted vlastnosti a IsSigned určit, jaké služby zabezpečení služba používá NegotiateStream. IsMutuallyAuthenticated Zkontrolujte vlastnost a určete, jestli došlo k vzájemnému ověřování.

Pokud se ověření nezdaří, obdržíte nebo AuthenticationException ho InvalidCredentialExceptionobdržíte . V takovém případě můžete znovu zkusit ověření pomocí jiného pověření.

Platí pro

AuthenticateAsClient(NetworkCredential, String)

Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs

Volali klienti pro ověření klienta a volitelně i serveru v připojení klienta-server. Proces ověřování používá zadané přihlašovací údaje klienta.

public:
 virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::String ^ targetName);
public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, string targetName);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * string -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * string -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, targetName As String)

Parametry

credential
NetworkCredential

Používá NetworkCredential se k vytvoření identity klienta.

targetName
String

Hlavní název služby (SPN), který jednoznačně identifikuje server k ověření.

Výjimky

Ověření se nezdařilo. Tento objekt můžete použít k opakování ověřování.

Ověření se nezdařilo. Tento objekt můžete použít k opakování ověřování.

Tento objekt byl uzavřen.

Ověřování již proběhlo.

nebo

Tento datový proud se dříve použil k pokusu o ověření jako serveru. Stream nelze použít k opakování ověřování jako klienta.

targetName je null.

Poznámky

Úroveň zosobnění je , úroveň zabezpečení je IdentificationEncryptAndSigna vyžaduje se vzájemné ověřování. Třída NegotiateStream vytvoří hlavní název služby (SPN) sloužící k vzájemnému ověřování.

Pokud ověřování proběhne úspěšně, je nutné zkontrolovat IsEncrypted vlastnosti a IsSigned určit, jaké služby zabezpečení služba používá NegotiateStream. IsMutuallyAuthenticated Zkontrolujte vlastnost a určete, jestli došlo k vzájemnému ověřování.

Platí pro

AuthenticateAsClient(NetworkCredential, ChannelBinding, String)

Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs

Volali klienti pro ověření klienta a volitelně i serveru v připojení klienta-server. Proces ověřování používá zadané přihlašovací údaje klienta a vazbu kanálu.

public:
 virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ChannelBinding ^ binding, System::String ^ targetName);
public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding? binding, string targetName);
public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, binding As ChannelBinding, targetName As String)

Parametry

credential
NetworkCredential

Používá NetworkCredential se k vytvoření identity klienta.

binding
ChannelBinding

Používá ChannelBinding se pro rozšířenou ochranu.

targetName
String

Hlavní název služby (SPN), který jednoznačně identifikuje server k ověření.

Výjimky

targetName je null.

nebo

credential je null.

Ověření se nezdařilo. Tento objekt můžete použít k opakování ověřování.

Ověření se nezdařilo. Tento objekt můžete použít k opakování ověřování.

Ověřování již proběhlo.

nebo

Tento datový proud se dříve použil k pokusu o ověření jako serveru. Stream nelze použít k opakování ověřování jako klienta.

Tento objekt byl uzavřen.

Poznámky

Úroveň zosobnění je , úroveň zabezpečení je IdentificationEncryptAndSigna vyžaduje se vzájemné ověřování. Třída NegotiateStream vytvoří hlavní název služby (SPN) sloužící k vzájemnému ověřování.

Použitá ChannelBinding pro rozšířenou ochranu, která je předána této metodě v parametru binding , by byla načtena aplikací z TransportContext vlastnosti přidružené SslStream.

Pokud ověřování proběhne úspěšně, je nutné zkontrolovat IsEncrypted vlastnosti a IsSigned určit, jaké služby zabezpečení služba používá NegotiateStream. IsMutuallyAuthenticated Zkontrolujte vlastnost a určete, jestli došlo k vzájemnému ověřování.

Viz také

Platí pro

AuthenticateAsClient(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel)

Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs

Volali klienti pro ověření klienta a volitelně i serveru v připojení klienta-server. Proces ověřování používá zadané přihlašovací údaje a možnosti ověřování.

public:
 virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::String ^ targetName, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel allowedImpersonationLevel);
public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, targetName As String, requiredProtectionLevel As ProtectionLevel, allowedImpersonationLevel As TokenImpersonationLevel)

Parametry

credential
NetworkCredential

Používá NetworkCredential se k vytvoření identity klienta.

targetName
String

Hlavní název služby (SPN), který jednoznačně identifikuje server k ověření.

requiredProtectionLevel
ProtectionLevel

Jedna z ProtectionLevel hodnot označujících služby zabezpečení datového proudu.

allowedImpersonationLevel
TokenImpersonationLevel

Jedna z TokenImpersonationLevel hodnot označujících, jak může server používat přihlašovací údaje klienta pro přístup k prostředkům.

Výjimky

allowedImpersonationLevel není platná hodnota.

targetName je null.

Ověření se nezdařilo. Tento objekt můžete použít k opakování ověřování.

Ověření se nezdařilo. Tento objekt můžete použít k opakování ověřování.

Tento objekt byl uzavřen.

Ověřování již proběhlo.

nebo

Tento datový proud se dříve použil k pokusu o ověření jako serveru. Stream nelze použít k opakování ověřování jako klienta.

Poznámky

requiredProtectionLevel Tento parametr použijte k vyžádání služeb zabezpečení pro data přenášená pomocí ověřeného datového proudu. Pokud chcete mít například data zašifrovaná a podepsaná, zadejte EncryptAndSign hodnotu. Úspěšné ověření nezaručuje udělení požadovaného ProtectionLevel ověření. Je nutné zkontrolovat vlastnosti IsEncrypted a IsSigned určit, které služby zabezpečení jsou používány .NegotiateStream

Pokud se ověření nezdaří, obdržíte nebo AuthenticationException ho InvalidCredentialExceptionobdržíte . V takovém případě můžete znovu zkusit ověření pomocí jiného pověření.

Platí pro

AuthenticateAsClient(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel)

Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs

Volali klienti pro ověření klienta a volitelně i serveru v připojení klienta-server. Proces ověřování používá zadané přihlašovací údaje, možnosti ověřování a vazbu kanálu.

public:
 virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ChannelBinding ^ binding, System::String ^ targetName, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel allowedImpersonationLevel);
public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding? binding, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, binding As ChannelBinding, targetName As String, requiredProtectionLevel As ProtectionLevel, allowedImpersonationLevel As TokenImpersonationLevel)

Parametry

credential
NetworkCredential

Používá NetworkCredential se k vytvoření identity klienta.

binding
ChannelBinding

Používá ChannelBinding se pro rozšířenou ochranu.

targetName
String

Hlavní název služby (SPN), který jednoznačně identifikuje server k ověření.

requiredProtectionLevel
ProtectionLevel

Jedna z ProtectionLevel hodnot označujících služby zabezpečení datového proudu.

allowedImpersonationLevel
TokenImpersonationLevel

Jedna z TokenImpersonationLevel hodnot označujících, jak může server používat přihlašovací údaje klienta pro přístup k prostředkům.

Výjimky

targetName je null.

nebo

credential je null.

allowedImpersonationLevel není platná hodnota.

Ověření se nezdařilo. Tento objekt můžete použít k opakování ověřování.

Ověření se nezdařilo. Tento objekt můžete použít k opakování ověřování.

Ověřování již proběhlo.

nebo

Tento datový proud se dříve použil k pokusu o ověření jako serveru. Stream nelze použít k opakování ověřování jako klienta.

Tento objekt byl uzavřen.

Poznámky

requiredProtectionLevel Tento parametr použijte k vyžádání služeb zabezpečení pro data přenášená pomocí ověřeného datového proudu. Pokud chcete mít například data zašifrovaná a podepsaná, zadejte EncryptAndSign hodnotu. Úspěšné ověření nezaručuje udělení požadovaného ProtectionLevel ověření. Je nutné zkontrolovat vlastnosti IsEncrypted a IsSigned určit, které služby zabezpečení jsou používány .NegotiateStream

Použitá ChannelBinding pro rozšířenou ochranu, která je předána této metodě v parametru binding , by byla načtena aplikací z TransportContext vlastnosti přidružené SslStream.

Pokud se ověření nezdaří, obdržíte nebo AuthenticationException ho InvalidCredentialExceptionobdržíte . V takovém případě můžete znovu zkusit ověření pomocí jiného pověření.

Viz také

Platí pro