NegotiateStream.AuthenticateAsServerAsync Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.