NegotiateStream.AuthenticateAsServer Metod

Definition

Hanterar serversidan för en autentisering för en klient-server-anslutning.

Överlagringar

Name Description
AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)

Anropas av servrar för att autentisera klienten och eventuellt servern i en klientserveranslutning. Autentiseringsprocessen använder de angivna serverautentiseringsuppgifterna, autentiseringsalternativen och den utökade skyddsprincipen.

AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

Anropas av servrar för att autentisera klienten och eventuellt servern i en klientserveranslutning. Autentiseringsprocessen använder de angivna serverautentiseringsuppgifterna och autentiseringsalternativen.

AuthenticateAsServer()

Anropas av servrar för att autentisera klienten och eventuellt servern i en klientserveranslutning.

AuthenticateAsServer(ExtendedProtectionPolicy)

Anropas av servrar för att autentisera klienten och eventuellt servern i en klientserveranslutning. Autentiseringsprocessen använder den angivna utökade skyddsprincipen.

Kommentarer

Dessa metoder blockeras medan autentiseringen pågår. Använd metoden för att förhindra att programmet blockeras i väntan på att autentiseringen ska slutföras BeginAuthenticateAsServer .

AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)

Anropas av servrar för att autentisera klienten och eventuellt servern i en klientserveranslutning. Autentiseringsprocessen använder de angivna serverautentiseringsuppgifterna, autentiseringsalternativen och den utökade skyddsprincipen.

public:
 virtual void AuthenticateAsServer(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel);
public virtual void AuthenticateAsServer(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
abstract member AuthenticateAsServer : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
override this.AuthenticateAsServer : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
Public Overridable Sub AuthenticateAsServer (credential As NetworkCredential, policy As ExtendedProtectionPolicy, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel)

Parametrar

credential
NetworkCredential

Det NetworkCredential som används för att fastställa klientens identitet.

policy
ExtendedProtectionPolicy

Det ExtendedProtectionPolicy som används för utökat skydd.

requiredProtectionLevel
ProtectionLevel

Ett av ProtectionLevel värdena som anger säkerhetstjänsterna för dataströmmen.

requiredImpersonationLevel
TokenImpersonationLevel

Ett av TokenImpersonationLevel värdena som anger hur servern kan använda klientens autentiseringsuppgifter för att komma åt resurser.

Undantag

Och CustomChannelBindingCustomServiceNames på den utökade skyddsprincipen som skickas i parametern policy är båda null.

credential är null.

requiredImpersonationLevel måste vara Identification, Impersonation, eller Delegation,

Autentiseringen misslyckades. Du kan använda det här objektet för att försöka autentisera.

Autentiseringen misslyckades. Du kan använda det här objektet för att försöka autentiseringen igen.

Autentiseringen har redan inträffat.

-eller-

Den här strömmen användes tidigare för att försöka autentisering som klient. Du kan inte använda strömmen för att försöka autentisering igen som server.

Det här objektet har stängts.

Parametern policy har angetts till Always på en plattform som inte stöder utökat skydd.

Windows 95 och Windows 98 stöds inte.

Kommentarer

Om parametern policy är nullanvänds en utökad skyddsprincip som har PolicyEnforcement angetts till Never.

När autentiseringen IsEncrypted lyckas måste du kontrollera egenskaperna och IsSigned för att avgöra vilka säkerhetstjänster som används av NegotiateStream. Kontrollera egenskapen IsMutuallyAuthenticated för att avgöra om ömsesidig autentisering har inträffat.

Den här metoden blockerar tills åtgärden har slutförts. Om du vill förhindra blockering tills åtgärden har slutförts använder du en av BeginAuthenticateAsServer metodöverlagringarna.

Om autentiseringen misslyckas får du en AuthenticationException eller en InvalidCredentialException. I det här fallet kan du försöka autentiseringen igen med en annan autentiseringsuppgift.

Se även

Gäller för

AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

Anropas av servrar för att autentisera klienten och eventuellt servern i en klientserveranslutning. Autentiseringsprocessen använder de angivna serverautentiseringsuppgifterna och autentiseringsalternativen.

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

Parametrar

credential
NetworkCredential

Det NetworkCredential som används för att upprätta serverns identitet.

requiredProtectionLevel
ProtectionLevel

Ett av ProtectionLevel värdena som anger säkerhetstjänsterna för dataströmmen.

requiredImpersonationLevel
TokenImpersonationLevel

Ett av TokenImpersonationLevel värdena som anger hur servern kan använda klientens autentiseringsuppgifter för att komma åt resurser.

Undantag

credential är null.

requiredImpersonationLevel måste vara Identification, Impersonation, eller Delegation,

Autentiseringen misslyckades. Du kan använda det här objektet för att försöka autentisera.

Autentiseringen misslyckades. Du kan använda det här objektet för att försöka autentiseringen igen.

Det här objektet har stängts.

Autentiseringen har redan inträffat.

-eller-

Den här strömmen användes tidigare för att försöka autentisering som klient. Du kan inte använda strömmen för att försöka autentisering igen som server.

Windows 95 och Windows 98 stöds inte.

Kommentarer

När autentiseringen IsEncrypted lyckas måste du kontrollera egenskaperna och IsSigned för att avgöra vilka säkerhetstjänster som används av NegotiateStream. Kontrollera egenskapen IsMutuallyAuthenticated för att avgöra om ömsesidig autentisering har inträffat.

Den här metoden blockerar tills åtgärden har slutförts. Om du vill förhindra blockering tills åtgärden har slutförts använder du en av BeginAuthenticateAsServer metodöverlagringarna.

Om autentiseringen misslyckas får du en AuthenticationException eller en InvalidCredentialException. I det här fallet kan du försöka autentiseringen igen med en annan autentiseringsuppgift.

Gäller för

AuthenticateAsServer()

Anropas av servrar för att autentisera klienten och eventuellt servern i en klientserveranslutning.

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

Undantag

Autentiseringen misslyckades. Du kan använda det här objektet för att försöka autentiseringen igen.

Autentiseringen misslyckades. Du kan använda det här objektet för att försöka autentiseringen igen.

Det här objektet har stängts.

Windows 95 och Windows 98 stöds inte.

Kommentarer

Autentiseringen använder serverns DefaultCredentials. Inget SPN (Service Principal Name) har angetts för servern. Personifieringsnivån är Identificationoch säkerhetsnivån är EncryptAndSign.

När autentiseringen IsEncrypted lyckas måste du kontrollera egenskaperna och IsSigned för att avgöra vilka säkerhetstjänster som används av NegotiateStream. Kontrollera egenskapen IsMutuallyAuthenticated för att avgöra om ömsesidig autentisering har inträffat.

Den här metoden blockerar tills åtgärden har slutförts. Om du vill förhindra blockering tills åtgärden har slutförts använder du en av BeginAuthenticateAsServer metodöverlagringarna.

Om autentiseringen misslyckas får du en AuthenticationException eller en InvalidCredentialException. I det här fallet kan du försöka autentiseringen igen med en annan autentiseringsuppgift.

Gäller för

AuthenticateAsServer(ExtendedProtectionPolicy)

Anropas av servrar för att autentisera klienten och eventuellt servern i en klientserveranslutning. Autentiseringsprocessen använder den angivna utökade skyddsprincipen.

public:
 virtual void AuthenticateAsServer(System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy);
public virtual void AuthenticateAsServer(System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy);
abstract member AuthenticateAsServer : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy -> unit
override this.AuthenticateAsServer : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy -> unit
Public Overridable Sub AuthenticateAsServer (policy As ExtendedProtectionPolicy)

Parametrar

policy
ExtendedProtectionPolicy

Det ExtendedProtectionPolicy som används för utökat skydd.

Undantag

Och CustomChannelBindingCustomServiceNames på den utökade skyddsprincipen som skickas i parametern policy är båda null.

Autentiseringen misslyckades. Du kan använda det här objektet för att försöka autentiseringen igen.

Autentiseringen misslyckades. Du kan använda det här objektet för att försöka autentiseringen igen.

Det här objektet har stängts.

Parametern policy har angetts till Always på en plattform som inte stöder utökat skydd.

Windows 95 och Windows 98 stöds inte.

Kommentarer

Autentiseringen använder serverns DefaultCredentials. Inget SPN (Service Principal Name) har angetts för servern. Personifieringsnivån är Identificationoch säkerhetsnivån är EncryptAndSign.

Om parametern policy är nullanvänds en utökad skyddsprincip som har PolicyEnforcement angetts till Never.

När autentiseringen IsEncrypted lyckas måste du kontrollera egenskaperna och IsSigned för att avgöra vilka säkerhetstjänster som används av NegotiateStream. Kontrollera egenskapen IsMutuallyAuthenticated för att avgöra om ömsesidig autentisering har inträffat.

Den här metoden blockerar tills åtgärden har slutförts. Om du vill förhindra blockering tills åtgärden har slutförts använder du en av BeginAuthenticateAsServer metodöverlagringarna.

Om autentiseringen misslyckas får du en AuthenticationException eller en InvalidCredentialException. I det här fallet kan du försöka autentiseringen igen med en annan autentiseringsuppgift.

Se även

Gäller för