NegotiateStream.AuthenticateAsServerAsync Methode

Definitie

Verwerkt de serverzijde van een verificatie voor een client-serververbinding als asynchrone bewerking.

Overloads

Name Description
AuthenticateAsServerAsync()

Aangeroepen door servers om de client te verifiëren, en eventueel de server, in een client-serververbinding als asynchrone bewerking.

AuthenticateAsServerAsync(ExtendedProtectionPolicy)

Aangeroepen door servers om de client te verifiëren, en eventueel de server, in een client-serververbinding als asynchrone bewerking. Het verificatieproces maakt gebruik van het opgegeven uitgebreide beveiligingsbeleid.

AuthenticateAsServerAsync(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

Aangeroepen door servers om de client te verifiëren, en eventueel de server, in een client-serververbinding als asynchrone bewerking. Het verificatieproces maakt gebruik van de opgegeven serverreferenties en verificatieopties.

AuthenticateAsServerAsync(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)

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

AuthenticateAsServerAsync()

Aangeroepen door servers om de client te verifiëren, en eventueel de server, in een client-serververbinding als asynchrone bewerking.

public:
 virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync();
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync();
abstract member AuthenticateAsServerAsync : unit -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : unit -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync () As Task

Retouren

Het taakobject dat de asynchrone bewerking vertegenwoordigt.

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.

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

Deze methode slaat op in de taak die alle uitzonderingen voor niet-gebruik retourneert die de synchrone tegenhanger van de methode kan genereren. Als er een uitzondering wordt opgeslagen in de geretourneerde taak, wordt deze uitzondering gegenereerd wanneer de taak wordt gewacht. Gebruiksonderzondering, zoals ArgumentException, worden nog steeds synchroon gegenereerd. Zie de uitzonderingen die zijn gegenereerd door AuthenticateAsServer()de opgeslagen uitzonderingen voor de opgeslagen uitzonderingen.

Van toepassing op

AuthenticateAsServerAsync(ExtendedProtectionPolicy)

Aangeroepen door servers om de client te verifiëren, en eventueel de server, in een client-serververbinding als asynchrone bewerking. Het verificatieproces maakt gebruik van het opgegeven uitgebreide beveiligingsbeleid.

public:
 virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy);
abstract member AuthenticateAsServerAsync : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (policy As ExtendedProtectionPolicy) As Task

Parameters

policy
ExtendedProtectionPolicy

De ExtendedProtectionPolicy gegevens die worden gebruikt voor uitgebreide beveiliging.

Retouren

Het taakobject dat de asynchrone bewerking vertegenwoordigt.

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.

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

Deze methode slaat op in de taak die alle uitzonderingen voor niet-gebruik retourneert die de synchrone tegenhanger van de methode kan genereren. Als er een uitzondering wordt opgeslagen in de geretourneerde taak, wordt deze uitzondering gegenereerd wanneer de taak wordt gewacht. Gebruiksonderzondering, zoals ArgumentException, worden nog steeds synchroon gegenereerd. Zie de uitzonderingen die zijn gegenereerd door AuthenticateAsServer(ExtendedProtectionPolicy)de opgeslagen uitzonderingen voor de opgeslagen uitzonderingen.

Zie ook

Van toepassing op

AuthenticateAsServerAsync(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

Aangeroepen door servers om de client te verifiëren, en eventueel de server, in een client-serververbinding als asynchrone bewerking. Het verificatieproces maakt gebruik van de opgegeven serverreferenties en verificatieopties.

public:
 virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Net::NetworkCredential ^ credential, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Net.NetworkCredential credential, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
abstract member AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (credential As NetworkCredential, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel) As Task

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.

Retouren

Het taakobject dat de asynchrone bewerking vertegenwoordigt.

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.

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

Deze methode slaat op in de taak die alle uitzonderingen voor niet-gebruik retourneert die de synchrone tegenhanger van de methode kan genereren. Als er een uitzondering wordt opgeslagen in de geretourneerde taak, wordt deze uitzondering gegenereerd wanneer de taak wordt gewacht. Gebruiksonderzondering, zoals ArgumentException, worden nog steeds synchroon gegenereerd. Zie de uitzonderingen die zijn gegenereerd door AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)de opgeslagen uitzonderingen voor de opgeslagen uitzonderingen.

Van toepassing op

AuthenticateAsServerAsync(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)

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

public:
 virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
abstract member AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (credential As NetworkCredential, policy As ExtendedProtectionPolicy, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel) As Task

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.

Retouren

Het taakobject dat de asynchrone bewerking vertegenwoordigt.

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.

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

Deze methode slaat op in de taak die alle uitzonderingen voor niet-gebruik retourneert die de synchrone tegenhanger van de methode kan genereren. Als er een uitzondering wordt opgeslagen in de geretourneerde taak, wordt deze uitzondering gegenereerd wanneer de taak wordt gewacht. Gebruiksonderzondering, zoals ArgumentException, worden nog steeds synchroon gegenereerd. Zie de uitzonderingen die zijn gegenereerd door AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)de opgeslagen uitzonderingen voor de opgeslagen uitzonderingen.

Zie ook

Van toepassing op