NegotiateStream.AuthenticateAsServer Methode

Definitie

Verwerkt de serverzijde van een verificatie voor een client-serververbinding.

Overloads

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

Wordt aangeroepen door servers om de client en eventueel de server te verifiëren in een client-serververbinding. Het verificatieproces maakt gebruik van de opgegeven serverreferenties, verificatieopties en uitgebreid beveiligingsbeleid.

AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

Wordt aangeroepen door servers om de client en eventueel de server te verifiëren in een client-serververbinding. Het verificatieproces maakt gebruik van de opgegeven serverreferenties en verificatieopties.

AuthenticateAsServer()

Wordt aangeroepen door servers om de client en eventueel de server te verifiëren in een client-serververbinding.

AuthenticateAsServer(ExtendedProtectionPolicy)

Wordt aangeroepen door servers om de client en eventueel de server te verifiëren in een client-serververbinding. Het verificatieproces maakt gebruik van het opgegeven uitgebreide beveiligingsbeleid.

Opmerkingen

Deze methoden worden geblokkeerd terwijl de verificatie wordt uitgevoerd. Gebruik de methode om te voorkomen dat de toepassing wordt geblokkeerd terwijl wordt gewacht totdat de verificatie is voltooid BeginAuthenticateAsServer .

AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)

Wordt aangeroepen door servers om de client en eventueel de server te verifiëren in een client-serververbinding. Het verificatieproces maakt gebruik van de opgegeven serverreferenties, verificatieopties en uitgebreid beveiligingsbeleid.

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)

Parameters

credential
NetworkCredential

Dit NetworkCredential wordt gebruikt om de identiteit van de client vast te stellen.

policy
ExtendedProtectionPolicy

De ExtendedProtectionPolicy gegevens die worden gebruikt voor uitgebreide beveiliging.

requiredProtectionLevel
ProtectionLevel

Een van de ProtectionLevel waarden die de beveiligingsservices voor de stream aangeeft.

requiredImpersonationLevel
TokenImpersonationLevel

Een van de TokenImpersonationLevel waarden die aangeven hoe de server de referenties van de client kan gebruiken voor toegang tot resources.

Uitzonderingen

Het CustomChannelBinding uitgebreide beveiligingsbeleid dat in de policy parameter is doorgegeven, zijn beidenull.CustomServiceNames

credential is null.

requiredImpersonationLevel moet zijn Identification, Impersonationof Delegation,

De verificatie is mislukt. U kunt dit object gebruiken om te proberen r-verificatie uit te voeren.

De verificatie is mislukt. U kunt dit object gebruiken om de verificatie opnieuw uit te voeren.

Verificatie is al opgetreden.

– of –

Deze stream is eerder gebruikt om verificatie uit te proberen als de client. U kunt de stream niet gebruiken om verificatie opnieuw uit te voeren als de server.

Dit object is gesloten.

De policy parameter is ingesteld Always op een platform dat geen uitgebreide beveiliging ondersteunt.

Windows 95 en Windows 98 worden niet ondersteund.

Opmerkingen

Als de policy parameter is null, wordt een uitgebreid beveiligingsbeleid gebruikt dat is PolicyEnforcement ingesteld op Never.

Wanneer de verificatie is geslaagd, moet u de IsEncrypted en IsSigned eigenschappen controleren om te bepalen welke beveiligingsservices worden gebruikt door de NegotiateStream. Controleer de IsMutuallyAuthenticated eigenschap om te bepalen of er wederzijdse verificatie is opgetreden.

Deze methode blokkeert totdat de bewerking is voltooid. Als u wilt voorkomen dat de bewerking wordt geblokkeerd totdat de bewerking is voltooid, gebruikt u een van de overbelastingen van de BeginAuthenticateAsServer methode.

Als de verificatie mislukt, ontvangt u een AuthenticationException of een InvalidCredentialException. In dit geval kunt u de verificatie opnieuw proberen met een andere referentie.

Zie ook

Van toepassing op

AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

Wordt aangeroepen door servers om de client en eventueel de server te verifiëren in een client-serververbinding. Het verificatieproces maakt gebruik van de opgegeven serverreferenties en verificatieopties.

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)

Parameters

credential
NetworkCredential

De NetworkCredential server die wordt gebruikt om de identiteit van de server tot stand te brengen.

requiredProtectionLevel
ProtectionLevel

Een van de ProtectionLevel waarden die de beveiligingsservices voor de stream aangeeft.

requiredImpersonationLevel
TokenImpersonationLevel

Een van de TokenImpersonationLevel waarden die aangeven hoe de server de referenties van de client kan gebruiken voor toegang tot resources.

Uitzonderingen

credential is null.

requiredImpersonationLevel moet zijn Identification, Impersonationof Delegation,

De verificatie is mislukt. U kunt dit object gebruiken om te proberen r-verificatie uit te voeren.

De verificatie is mislukt. U kunt dit object gebruiken om de verificatie opnieuw uit te voeren.

Dit object is gesloten.

Verificatie is al opgetreden.

– of –

Deze stream is eerder gebruikt om verificatie uit te proberen als de client. U kunt de stream niet gebruiken om verificatie opnieuw uit te voeren als de server.

Windows 95 en Windows 98 worden niet ondersteund.

Opmerkingen

Wanneer de verificatie is geslaagd, moet u de IsEncrypted en IsSigned eigenschappen controleren om te bepalen welke beveiligingsservices worden gebruikt door de NegotiateStream. Controleer de IsMutuallyAuthenticated eigenschap om te bepalen of er wederzijdse verificatie is opgetreden.

Deze methode blokkeert totdat de bewerking is voltooid. Als u wilt voorkomen dat de bewerking wordt geblokkeerd totdat de bewerking is voltooid, gebruikt u een van de overbelastingen van de BeginAuthenticateAsServer methode.

Als de verificatie mislukt, ontvangt u een AuthenticationException of een InvalidCredentialException. In dit geval kunt u de verificatie opnieuw proberen met een andere referentie.

Van toepassing op

AuthenticateAsServer()

Wordt aangeroepen door servers om de client en eventueel de server te verifiëren in een client-serververbinding.

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

Uitzonderingen

De verificatie is mislukt. U kunt dit object gebruiken om de verificatie opnieuw uit te voeren.

De verificatie is mislukt. U kunt dit object gebruiken om de verificatie opnieuw uit te voeren.

Dit object is gesloten.

Windows 95 en Windows 98 worden niet ondersteund.

Opmerkingen

De verificatie maakt gebruik van de server DefaultCredentials. Er is geen SPN (Service Principal Name) opgegeven voor de server. Het imitatieniveau is Identification, en het beveiligingsniveau is EncryptAndSign.

Wanneer de verificatie is geslaagd, moet u de IsEncrypted en IsSigned eigenschappen controleren om te bepalen welke beveiligingsservices worden gebruikt door de NegotiateStream. Controleer de IsMutuallyAuthenticated eigenschap om te bepalen of er wederzijdse verificatie is opgetreden.

Deze methode blokkeert totdat de bewerking is voltooid. Als u wilt voorkomen dat de bewerking wordt geblokkeerd totdat de bewerking is voltooid, gebruikt u een van de overbelastingen van de BeginAuthenticateAsServer methode.

Als de verificatie mislukt, ontvangt u een AuthenticationException of een InvalidCredentialException. In dit geval kunt u de verificatie opnieuw proberen met een andere referentie.

Van toepassing op

AuthenticateAsServer(ExtendedProtectionPolicy)

Wordt aangeroepen door servers om de client en eventueel de server te verifiëren in een client-serververbinding. Het verificatieproces maakt gebruik van het opgegeven uitgebreide beveiligingsbeleid.

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)

Parameters

policy
ExtendedProtectionPolicy

De ExtendedProtectionPolicy gegevens die worden gebruikt voor uitgebreide beveiliging.

Uitzonderingen

Het CustomChannelBinding uitgebreide beveiligingsbeleid dat in de policy parameter is doorgegeven, zijn beidenull.CustomServiceNames

De verificatie is mislukt. U kunt dit object gebruiken om de verificatie opnieuw uit te voeren.

De verificatie is mislukt. U kunt dit object gebruiken om de verificatie opnieuw uit te voeren.

Dit object is gesloten.

De policy parameter is ingesteld Always op een platform dat geen uitgebreide beveiliging ondersteunt.

Windows 95 en Windows 98 worden niet ondersteund.

Opmerkingen

De verificatie maakt gebruik van de server DefaultCredentials. Er is geen SPN (Service Principal Name) opgegeven voor de server. Het imitatieniveau is Identification, en het beveiligingsniveau is EncryptAndSign.

Als de policy parameter is null, wordt een uitgebreid beveiligingsbeleid gebruikt dat is PolicyEnforcement ingesteld op Never.

Wanneer de verificatie is geslaagd, moet u de IsEncrypted en IsSigned eigenschappen controleren om te bepalen welke beveiligingsservices worden gebruikt door de NegotiateStream. Controleer de IsMutuallyAuthenticated eigenschap om te bepalen of er wederzijdse verificatie is opgetreden.

Deze methode blokkeert totdat de bewerking is voltooid. Als u wilt voorkomen dat de bewerking wordt geblokkeerd totdat de bewerking is voltooid, gebruikt u een van de overbelastingen van de BeginAuthenticateAsServer methode.

Als de verificatie mislukt, ontvangt u een AuthenticationException of een InvalidCredentialException. In dit geval kunt u de verificatie opnieuw proberen met een andere referentie.

Zie ook

Van toepassing op