NegotiateStream.BeginAuthenticateAsServer 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.
Hiermee wordt een asynchrone bewerking gestart om de serverzijde te verwerken bij het verifiëren van een client-serververbinding.
Overloads
| Name | Description |
|---|---|
| BeginAuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object) |
Wordt aangeroepen door servers om een asynchrone bewerking te starten 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. Deze methode wordt niet geblokkeerd. |
| BeginAuthenticateAsServer(AsyncCallback, Object) |
Wordt aangeroepen door servers om een asynchrone bewerking te starten om de client, en eventueel de server, te verifiëren in een client-serververbinding. Deze methode wordt niet geblokkeerd. |
| BeginAuthenticateAsServer(ExtendedProtectionPolicy, AsyncCallback, Object) |
Wordt aangeroepen door servers om een asynchrone bewerking te starten om de client, en eventueel de server, te verifiëren in een client-serververbinding. Het verificatieproces maakt gebruik van het opgegeven uitgebreide beveiligingsbeleid. Deze methode wordt niet geblokkeerd. |
| BeginAuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object) |
Wordt aangeroepen door servers om een asynchrone bewerking te starten om de client, en eventueel de server, te verifiëren in een client-serververbinding. Het verificatieproces maakt gebruik van de opgegeven serverreferenties en verificatieopties. Deze methode wordt niet geblokkeerd. |
Opmerkingen
De overbelasting van deze methode wordt niet geblokkeerd terwijl de verificatie wordt uitgevoerd. Als u wilt blokkeren totdat de verificatie is voltooid, gebruikt u de AuthenticateAsServer methode.
BeginAuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object)
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
Wordt aangeroepen door servers om een asynchrone bewerking te starten 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. Deze methode wordt niet geblokkeerd.
public:
virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (credential As NetworkCredential, policy As ExtendedProtectionPolicy, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
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.
- asyncCallback
- AsyncCallback
Een AsyncCallback gemachtigde die verwijst naar de methode die moet worden aangeroepen wanneer de verificatie is voltooid.
- asyncState
- Object
Een door de gebruiker gedefinieerd object met informatie over de schrijfbewerking. Dit object wordt doorgegeven aan de asyncCallback gemachtigde wanneer de bewerking is voltooid.
Retouren
Een IAsyncResult object dat de status van de asynchrone bewerking aangeeft.
Uitzonderingen
Het CustomChannelBinding uitgebreide beveiligingsbeleid dat in de CustomServiceNames parameter is doorgegeven, zijn beidepolicy.null
credential is null.
requiredImpersonationLevel moet zijn Identification, Impersonationof Delegation,
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.
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
Gebruik de requiredProtectionLevel parameter om beveiligingsservices aan te vragen voor gegevens die worden verzonden met behulp van de geverifieerde stream. Als u bijvoorbeeld de gegevens wilt laten versleutelen en ondertekenen, geeft u de EncryptAndSign waarde op. Geslaagde verificatie garandeert niet dat de aangevraagde ProtectionLevel verificatie is verleend. U moet de IsEncrypted en IsSigned eigenschappen controleren om te bepalen welke beveiligingsservices worden gebruikt door de NegotiateStream.
Als de policy parameter is null, wordt een uitgebreid beveiligingsbeleid gebruikt dat is PolicyEnforcement ingesteld op Never.
Deze methode is asynchroon en blokkeert niet terwijl de bewerking is voltooid. Als u wilt blokkeren totdat de bewerking is voltooid, gebruikt u een van de overbelastingen van de AuthenticateAsServer methode.
De asynchrone verificatiebewerking moet worden voltooid door de methode aan te EndAuthenticateAsServer roepen. Normaal gesproken wordt de methode aangeroepen door de asyncCallback gemachtigde. Zie Synchrone methoden asynchroon aanroepen voor gedetailleerde informatie over het gebruik van het asynchrone programmeermodel
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
BeginAuthenticateAsServer(AsyncCallback, Object)
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
Wordt aangeroepen door servers om een asynchrone bewerking te starten om de client, en eventueel de server, te verifiëren in een client-serververbinding. Deze methode wordt niet geblokkeerd.
public:
virtual IAsyncResult ^ BeginAuthenticateAsServer(AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer(AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer(AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
Parameters
- asyncCallback
- AsyncCallback
Een AsyncCallback gemachtigde die verwijst naar de methode die moet worden aangeroepen wanneer de verificatie is voltooid.
- asyncState
- Object
Een door de gebruiker gedefinieerd object met informatie over de bewerking. Dit object wordt doorgegeven aan de asyncCallback gemachtigde wanneer de bewerking is voltooid.
Retouren
Een IAsyncResult object dat de status van de asynchrone bewerking aangeeft.
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, 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 u wilt blokkeren totdat de bewerking is voltooid, gebruikt u een van de overbelastingen van de AuthenticateAsServer 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
BeginAuthenticateAsServer(ExtendedProtectionPolicy, AsyncCallback, Object)
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
Wordt aangeroepen door servers om een asynchrone bewerking te starten om de client, en eventueel de server, te verifiëren in een client-serververbinding. Het verificatieproces maakt gebruik van het opgegeven uitgebreide beveiligingsbeleid. Deze methode wordt niet geblokkeerd.
public:
virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer(System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer(System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (policy As ExtendedProtectionPolicy, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
Parameters
- policy
- ExtendedProtectionPolicy
De ExtendedProtectionPolicy gegevens die worden gebruikt voor uitgebreide beveiliging.
- asyncCallback
- AsyncCallback
Een AsyncCallback gemachtigde die verwijst naar de methode die moet worden aangeroepen wanneer de verificatie is voltooid.
- asyncState
- Object
Een door de gebruiker gedefinieerd object met informatie over de schrijfbewerking. Dit object wordt doorgegeven aan de asyncCallback gemachtigde wanneer de bewerking is voltooid.
Retouren
Een IAsyncResult object dat de status van de asynchrone bewerking aangeeft.
Uitzonderingen
Het CustomChannelBinding uitgebreide beveiligingsbeleid dat in de CustomServiceNames parameter is doorgegeven, zijn beidepolicy.null
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, 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 u wilt blokkeren totdat de bewerking is voltooid, gebruikt u een van de overbelastingen van de AuthenticateAsServer 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
BeginAuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object)
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
Wordt aangeroepen door servers om een asynchrone bewerking te starten om de client, en eventueel de server, te verifiëren in een client-serververbinding. Het verificatieproces maakt gebruik van de opgegeven serverreferenties en verificatieopties. Deze methode wordt niet geblokkeerd.
public:
virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Net::NetworkCredential ^ credential, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer(System.Net.NetworkCredential credential, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer(System.Net.NetworkCredential credential, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (credential As NetworkCredential, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
Parameters
- credential
- NetworkCredential
Dit NetworkCredential wordt gebruikt om de identiteit van de client vast te stellen.
- 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.
- asyncCallback
- AsyncCallback
Een AsyncCallback gemachtigde die verwijst naar de methode die moet worden aangeroepen wanneer de verificatie is voltooid.
- asyncState
- Object
Een door de gebruiker gedefinieerd object met informatie over de bewerking. Dit object wordt doorgegeven aan de asyncCallback gemachtigde wanneer de bewerking is voltooid.
Retouren
Een IAsyncResult object dat de status van de asynchrone bewerking aangeeft.
Uitzonderingen
credential is null.
requiredImpersonationLevel moet zijn Identification, Impersonationof Delegation,
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.
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
Gebruik de requiredProtectionLevel parameter om beveiligingsservices aan te vragen voor gegevens die worden verzonden met behulp van de geverifieerde stream. Als u bijvoorbeeld de gegevens wilt laten versleutelen en ondertekenen, geeft u de EncryptAndSign waarde op. Geslaagde verificatie garandeert niet dat de aangevraagde ProtectionLevel verificatie is verleend. U moet de IsEncrypted en IsSigned eigenschappen controleren om te bepalen welke beveiligingsservices worden gebruikt door de NegotiateStream.
Deze methode is asynchroon en blokkeert niet terwijl de bewerking is voltooid. Als u wilt blokkeren totdat de bewerking is voltooid, gebruikt u een van de overbelastingen van de AuthenticateAsServer methode.
De asynchrone verificatiebewerking moet worden voltooid door de methode aan te EndAuthenticateAsServer roepen. Normaal gesproken wordt de methode aangeroepen door de asyncCallback gemachtigde. Zie Synchrone methoden asynchroon aanroepen voor gedetailleerde informatie over het gebruik van het asynchrone programmeermodel
Als de verificatie mislukt, ontvangt u een AuthenticationException of een InvalidCredentialException. In dit geval kunt u de verificatie opnieuw proberen met een andere referentie.