NegotiateStream.AuthenticateAsServer 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.
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.