NegotiateStream.AuthenticateAsClient Methode

Definitie

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

Overloads

Name Description
AuthenticateAsClient()

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

AuthenticateAsClient(NetworkCredential, String)

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

AuthenticateAsClient(NetworkCredential, ChannelBinding, String)

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

AuthenticateAsClient(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel)

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

AuthenticateAsClient(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel)

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

AuthenticateAsClient()

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

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

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.

Verificatie is al opgetreden.

– of –

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

Opmerkingen

De verificatie maakt gebruik van de client DefaultCredentials. Er is geen SPN (Service Principal Name) opgegeven voor de server. Het imitatieniveau is Identification, het beveiligingsniveau is EncryptAndSignen wederzijdse verificatie wordt aangevraagd. De NegotiateStream klasse maakt de SPN die wordt gebruikt voor wederzijdse verificatie.

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.

Van toepassing op

AuthenticateAsClient(NetworkCredential, String)

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

public:
 virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::String ^ targetName);
public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, string targetName);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * string -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * string -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, targetName As String)

Parameters

credential
NetworkCredential

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

targetName
String

De SPN (Service Principal Name) waarmee de server uniek wordt geïdentificeerd om te verifiëren.

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.

Verificatie is al opgetreden.

– of –

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

targetName is null.

Opmerkingen

Het imitatieniveau is Identification, het beveiligingsniveau is EncryptAndSignen wederzijdse verificatie wordt aangevraagd. De NegotiateStream klasse maakt de SPN die wordt gebruikt voor wederzijdse verificatie.

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.

Van toepassing op

AuthenticateAsClient(NetworkCredential, ChannelBinding, String)

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

public:
 virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ChannelBinding ^ binding, System::String ^ targetName);
public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, binding As ChannelBinding, targetName As String)

Parameters

credential
NetworkCredential

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

binding
ChannelBinding

De ChannelBinding gegevens die worden gebruikt voor uitgebreide beveiliging.

targetName
String

De SPN (Service Principal Name) waarmee de server uniek wordt geïdentificeerd om te verifiëren.

Uitzonderingen

targetName is null.

– of –

credential is 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.

Verificatie is al opgetreden.

– of –

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

Dit object is gesloten.

Opmerkingen

Het imitatieniveau is Identification, het beveiligingsniveau is EncryptAndSignen wederzijdse verificatie wordt aangevraagd. De NegotiateStream klasse maakt de SPN die wordt gebruikt voor wederzijdse verificatie.

De ChannelBinding gebruikte voor uitgebreide beveiliging die wordt doorgegeven aan deze methode in de binding parameter, wordt opgehaald door een toepassing van TransportContext de eigenschap op de bijbehorende SslStreameigenschap.

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.

Zie ook

Van toepassing op

AuthenticateAsClient(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel)

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

public:
 virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::String ^ targetName, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel allowedImpersonationLevel);
public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, targetName As String, requiredProtectionLevel As ProtectionLevel, allowedImpersonationLevel As TokenImpersonationLevel)

Parameters

credential
NetworkCredential

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

targetName
String

De SPN (Service Principal Name) waarmee de server uniek wordt geïdentificeerd om te verifiëren.

requiredProtectionLevel
ProtectionLevel

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

allowedImpersonationLevel
TokenImpersonationLevel

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

Uitzonderingen

allowedImpersonationLevel is geen geldige waarde.

targetName is nul.

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 server. U kunt de stream niet gebruiken om verificatie opnieuw te proberen als de client.

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 het aangevraagde ProtectionLevel is verleend. U moet de IsEncrypted en IsSigned eigenschappen controleren om te bepalen welke beveiligingsservices worden gebruikt door de NegotiateStream.

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

AuthenticateAsClient(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel)

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

public:
 virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ChannelBinding ^ binding, System::String ^ targetName, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel allowedImpersonationLevel);
public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, binding As ChannelBinding, targetName As String, requiredProtectionLevel As ProtectionLevel, allowedImpersonationLevel As TokenImpersonationLevel)

Parameters

credential
NetworkCredential

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

binding
ChannelBinding

De ChannelBinding gegevens die worden gebruikt voor uitgebreide beveiliging.

targetName
String

De SPN (Service Principal Name) waarmee de server uniek wordt geïdentificeerd om te verifiëren.

requiredProtectionLevel
ProtectionLevel

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

allowedImpersonationLevel
TokenImpersonationLevel

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

Uitzonderingen

targetName is null.

– of –

credential is null.

allowedImpersonationLevel is geen geldige waarde.

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 server. U kunt de stream niet gebruiken om verificatie opnieuw te proberen als de client.

Dit object is gesloten.

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 het aangevraagde ProtectionLevel is verleend. U moet de IsEncrypted en IsSigned eigenschappen controleren om te bepalen welke beveiligingsservices worden gebruikt door de NegotiateStream.

De ChannelBinding gebruikte voor uitgebreide beveiliging die wordt doorgegeven aan deze methode in de binding parameter, wordt opgehaald door een toepassing van TransportContext de eigenschap op de bijbehorende SslStreameigenschap.

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