NegotiateStream.BeginAuthenticateAsClient 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 clientzijde van een client-serververbinding te verifiëren.
Overloads
| Name | Description |
|---|---|
| BeginAuthenticateAsClient(AsyncCallback, Object) |
Clients worden aangeroepen 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. |
| BeginAuthenticateAsClient(NetworkCredential, String, AsyncCallback, Object) |
Clients worden aangeroepen 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 referenties. Deze methode wordt niet geblokkeerd. |
| BeginAuthenticateAsClient(NetworkCredential, ChannelBinding, String, AsyncCallback, Object) |
Clients worden aangeroepen 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 referenties en kanaalbinding. Deze methode wordt niet geblokkeerd. |
| BeginAuthenticateAsClient(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object) |
Clients worden aangeroepen 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 referenties en verificatieopties. Deze methode wordt niet geblokkeerd. |
| BeginAuthenticateAsClient(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object) |
Clients worden aangeroepen 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 referenties, verificatieopties en kanaalbinding. 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 een van de AuthenticateAsClient methoden.
BeginAuthenticateAsClient(AsyncCallback, Object)
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
Clients worden aangeroepen 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 ^ BeginAuthenticateAsClient(AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsClient(AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsClient(AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsClient : AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsClient : AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsClient (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.
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.
Voorbeelden
In het volgende voorbeeld ziet u hoe u deze methode aanroept om een asynchrone verificatie voor de client te starten.
// Establish the remote endpoint for the socket.
// For this example, use the local machine.
IPHostEntry ipHostInfo = Dns.GetHostEntry("localhost");
IPAddress ipAddress = ipHostInfo.AddressList[0];
// Client and server use port 11000.
IPEndPoint remoteEP = new IPEndPoint(ipAddress, 11000);
// Create a TCP/IP socket.
client = new TcpClient();
// Connect the socket to the remote endpoint.
client.Connect(remoteEP);
Console.WriteLine("Client connected to {0}.", remoteEP.ToString());
// Ensure the client does not close when there is
// still data to be sent to the server.
client.LingerState = new LingerOption(true, 0);
// Request authentication.
NetworkStream clientStream = client.GetStream();
NegotiateStream authStream = new NegotiateStream(clientStream, false);
// Pass the NegotiateStream as the AsyncState object
// so that it is available to the callback delegate.
Task authenticateTask = authStream
.AuthenticateAsClientAsync()
.ContinueWith(task =>
{
Console.WriteLine("Client ending authentication...");
Console.WriteLine("ImpersonationLevel: {0}", authStream.ImpersonationLevel);
});
' Establish the remote endpoint for the socket.
' For this example, use the local machine.
Dim ipHostInfo = Dns.GetHostEntry("localhost")
Dim ipAddress = ipHostInfo.AddressList(0)
' Client and server use port 11000.
Dim remoteEP As New IPEndPoint(ipAddress, 11000)
' Create a TCP/IP socket.
client = New TcpClient()
' Connect the socket to the remote endpoint.
client.Connect(remoteEP)
Console.WriteLine("Client connected to {0}.", remoteEP.ToString())
' Ensure the client does not close when there is
' still data to be sent to the server.
client.LingerState = (New LingerOption(True, 0))
' Request authentication.
Dim clientStream = client.GetStream()
Dim authStream As New NegotiateStream(clientStream, False)
' Pass the NegotiateStream as the AsyncState object
' so that it is available to the callback delegate.
Dim ar = authStream.BeginAuthenticateAsClient(
New AsyncCallback(AddressOf EndAuthenticateCallback), authStream)
Opmerkingen
De verificatie maakt gebruik van de client DefaultCredentials. Er is geen SPN (Service Principal Name) opgegeven voor de server. Het imitatieniveau is Identification, en het beveiligingsniveau is EncryptAndSign. De NegotiateStream klasse maakt de SPN die wordt gebruikt voor wederzijdse verificatie.
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 AuthenticateAsClient methode.
De asynchrone verificatiebewerking moet worden voltooid door de methode aan te EndAuthenticateAsClient 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.
Van toepassing op
BeginAuthenticateAsClient(NetworkCredential, String, AsyncCallback, Object)
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
Clients worden aangeroepen 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 referenties. Deze methode wordt niet geblokkeerd.
public:
virtual IAsyncResult ^ BeginAuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::String ^ targetName, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsClient(System.Net.NetworkCredential credential, string targetName, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsClient(System.Net.NetworkCredential credential, string targetName, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsClient : System.Net.NetworkCredential * string * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsClient : System.Net.NetworkCredential * string * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsClient (credential As NetworkCredential, targetName As String, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
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.
- 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
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
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 AuthenticateAsClient methode.
De asynchrone verificatiebewerking moet worden voltooid door de methode aan te EndAuthenticateAsClient 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.
Van toepassing op
BeginAuthenticateAsClient(NetworkCredential, ChannelBinding, String, AsyncCallback, Object)
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
Clients worden aangeroepen 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 referenties en kanaalbinding. Deze methode wordt niet geblokkeerd.
public:
virtual IAsyncResult ^ BeginAuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ChannelBinding ^ binding, System::String ^ targetName, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding? binding, string targetName, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsClient (credential As NetworkCredential, binding As ChannelBinding, targetName As String, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
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.
- 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
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
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 AuthenticateAsClient methode.
De asynchrone verificatiebewerking moet worden voltooid door de methode aan te EndAuthenticateAsClient 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
BeginAuthenticateAsClient(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object)
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
Clients worden aangeroepen 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 referenties en verificatieopties. Deze methode wordt niet geblokkeerd.
public:
virtual IAsyncResult ^ BeginAuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::String ^ targetName, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel allowedImpersonationLevel, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsClient(System.Net.NetworkCredential credential, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsClient(System.Net.NetworkCredential credential, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsClient : System.Net.NetworkCredential * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsClient : System.Net.NetworkCredential * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsClient (credential As NetworkCredential, targetName As String, requiredProtectionLevel As ProtectionLevel, allowedImpersonationLevel 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.
- 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.
- 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
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.
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 AuthenticateAsClient methode.
De asynchrone verificatiebewerking moet worden voltooid door de methode aan te EndAuthenticateAsClient 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.
Van toepassing op
BeginAuthenticateAsClient(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object)
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
- Bron:
- NegotiateStream.cs
Clients worden aangeroepen 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 referenties, verificatieopties en kanaalbinding. Deze methode wordt niet geblokkeerd.
public:
virtual IAsyncResult ^ BeginAuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ChannelBinding ^ binding, System::String ^ targetName, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel allowedImpersonationLevel, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding? binding, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsClient (credential As NetworkCredential, binding As ChannelBinding, targetName As String, requiredProtectionLevel As ProtectionLevel, allowedImpersonationLevel 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.
- 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.
- 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
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.
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 AuthenticateAsClient methode.
De asynchrone verificatiebewerking moet worden voltooid door de methode aan te EndAuthenticateAsClient 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.