NegotiateStream.BeginAuthenticateAsServer Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Påbörjar en asynkron åtgärd för att hantera serversidan för att autentisera en klient-serveranslutning.
Överlagringar
| Name | Description |
|---|---|
| BeginAuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object) |
Anropas av servrar för att påbörja en asynkron åtgärd för att autentisera klienten, och eventuellt servern, i en klient-server-anslutning. Autentiseringsprocessen använder de angivna serverautentiseringsuppgifterna, autentiseringsalternativen och den utökade skyddsprincipen. Den här metoden blockerar inte. |
| BeginAuthenticateAsServer(AsyncCallback, Object) |
Anropas av servrar för att påbörja en asynkron åtgärd för att autentisera klienten, och eventuellt servern, i en klient-server-anslutning. Den här metoden blockerar inte. |
| BeginAuthenticateAsServer(ExtendedProtectionPolicy, AsyncCallback, Object) |
Anropas av servrar för att påbörja en asynkron åtgärd för att autentisera klienten, och eventuellt servern, i en klient-server-anslutning. Autentiseringsprocessen använder den angivna utökade skyddsprincipen. Den här metoden blockerar inte. |
| BeginAuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object) |
Anropas av servrar för att påbörja en asynkron åtgärd för att autentisera klienten, och eventuellt servern, i en klient-server-anslutning. Autentiseringsprocessen använder de angivna serverautentiseringsuppgifterna och autentiseringsalternativen. Den här metoden blockerar inte. |
Kommentarer
Överlagringarna av den här metoden blockerar inte när autentiseringen pågår. Om du vill blockera i väntan på att autentiseringen ska slutföras använder du AuthenticateAsServer metoden .
BeginAuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object)
- Källa:
- NegotiateStream.cs
- Källa:
- NegotiateStream.cs
- Källa:
- NegotiateStream.cs
- Källa:
- NegotiateStream.cs
- Källa:
- NegotiateStream.cs
Anropas av servrar för att påbörja en asynkron åtgärd för att autentisera klienten, och eventuellt servern, i en klient-server-anslutning. Autentiseringsprocessen använder de angivna serverautentiseringsuppgifterna, autentiseringsalternativen och den utökade skyddsprincipen. Den här metoden blockerar inte.
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
Parametrar
- credential
- NetworkCredential
Det NetworkCredential som används för att fastställa klientens identitet.
- policy
- ExtendedProtectionPolicy
Det ExtendedProtectionPolicy som används för utökat skydd.
- requiredProtectionLevel
- ProtectionLevel
Ett av ProtectionLevel värdena som anger säkerhetstjänsterna för dataströmmen.
- requiredImpersonationLevel
- TokenImpersonationLevel
Ett av TokenImpersonationLevel värdena som anger hur servern kan använda klientens autentiseringsuppgifter för att komma åt resurser.
- asyncCallback
- AsyncCallback
Ett AsyncCallback ombud som refererar till metoden för att anropa när autentiseringen är klar.
- asyncState
- Object
Ett användardefinierat objekt som innehåller information om skrivåtgärden. Det här objektet skickas till ombudet asyncCallback när åtgärden är klar.
Returer
Ett IAsyncResult objekt som anger status för den asynkrona åtgärden.
Undantag
Och CustomChannelBindingCustomServiceNames på den utökade skyddsprincipen som skickas i parametern policy är båda null.
credential är null.
requiredImpersonationLevel måste vara Identification, Impersonation, eller Delegation,
Autentiseringen misslyckades. Du kan använda det här objektet för att försöka autentiseringen igen.
Autentiseringen misslyckades. Du kan använda det här objektet för att försöka autentiseringen igen.
Autentiseringen har redan inträffat.
-eller-
Den här strömmen användes tidigare för att försöka autentisering som klient. Du kan inte använda strömmen för att försöka autentisering igen som server.
Det här objektet har stängts.
Parametern policy har angetts till Always på en plattform som inte stöder utökat skydd.
Windows 95 och Windows 98 stöds inte.
Kommentarer
Använd parametern requiredProtectionLevel för att begära säkerhetstjänster för data som överförs med hjälp av den autentiserade dataströmmen. Om du till exempel vill att data ska krypteras och signeras anger du EncryptAndSign värdet. Lyckad autentisering garanterar inte att den begärda ProtectionLevel har beviljats. Du måste kontrollera IsEncrypted egenskaperna och IsSigned för att avgöra vilka säkerhetstjänster som används av NegotiateStream.
Om parametern policy är nullanvänds en utökad skyddsprincip som har PolicyEnforcement angetts till Never.
Den här metoden är asynkron och blockerar inte när åtgärden är klar. Om du vill blockera tills åtgärden har slutförts använder du en av AuthenticateAsServer metodöverlagringarna.
Den asynkrona autentiseringsåtgärden måste slutföras genom att anropa EndAuthenticateAsServer metoden. Metoden anropas vanligtvis av ombudet asyncCallback . Detaljerad information om hur du använder den asynkrona programmeringsmodellen finns i Anropa synkrona metoder asynkront
Om autentiseringen misslyckas får du en AuthenticationException eller en InvalidCredentialException. I det här fallet kan du försöka autentiseringen igen med en annan autentiseringsuppgift.
Se även
Gäller för
BeginAuthenticateAsServer(AsyncCallback, Object)
- Källa:
- NegotiateStream.cs
- Källa:
- NegotiateStream.cs
- Källa:
- NegotiateStream.cs
- Källa:
- NegotiateStream.cs
- Källa:
- NegotiateStream.cs
Anropas av servrar för att påbörja en asynkron åtgärd för att autentisera klienten, och eventuellt servern, i en klient-server-anslutning. Den här metoden blockerar inte.
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
Parametrar
- asyncCallback
- AsyncCallback
Ett AsyncCallback ombud som refererar till metoden för att anropa när autentiseringen är klar.
- asyncState
- Object
Ett användardefinierat objekt som innehåller information om åtgärden. Det här objektet skickas till ombudet asyncCallback när åtgärden är klar.
Returer
Ett IAsyncResult objekt som anger status för den asynkrona åtgärden.
Undantag
Autentiseringen misslyckades. Du kan använda det här objektet för att försöka autentiseringen igen.
Autentiseringen misslyckades. Du kan använda det här objektet för att försöka autentiseringen igen.
Det här objektet har stängts.
Windows 95 och Windows 98 stöds inte.
Kommentarer
Autentiseringen använder serverns DefaultCredentials. Inget SPN (Service Principal Name) har angetts för servern. Personifieringsnivån är Identification, säkerhetsnivån är EncryptAndSign.
När autentiseringen IsEncrypted lyckas måste du kontrollera egenskaperna och IsSigned för att avgöra vilka säkerhetstjänster som används av NegotiateStream. Kontrollera egenskapen IsMutuallyAuthenticated för att avgöra om ömsesidig autentisering har inträffat.
Om du vill blockera tills åtgärden har slutförts använder du en av AuthenticateAsServer metodöverlagringarna.
Om autentiseringen misslyckas får du en AuthenticationException eller en InvalidCredentialException. I det här fallet kan du försöka autentiseringen igen med en annan autentiseringsuppgift.
Gäller för
BeginAuthenticateAsServer(ExtendedProtectionPolicy, AsyncCallback, Object)
- Källa:
- NegotiateStream.cs
- Källa:
- NegotiateStream.cs
- Källa:
- NegotiateStream.cs
- Källa:
- NegotiateStream.cs
- Källa:
- NegotiateStream.cs
Anropas av servrar för att påbörja en asynkron åtgärd för att autentisera klienten, och eventuellt servern, i en klient-server-anslutning. Autentiseringsprocessen använder den angivna utökade skyddsprincipen. Den här metoden blockerar inte.
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
Parametrar
- policy
- ExtendedProtectionPolicy
Det ExtendedProtectionPolicy som används för utökat skydd.
- asyncCallback
- AsyncCallback
Ett AsyncCallback ombud som refererar till metoden för att anropa när autentiseringen är klar.
- asyncState
- Object
Ett användardefinierat objekt som innehåller information om skrivåtgärden. Det här objektet skickas till ombudet asyncCallback när åtgärden är klar.
Returer
Ett IAsyncResult objekt som anger status för den asynkrona åtgärden.
Undantag
Och CustomChannelBindingCustomServiceNames på den utökade skyddsprincipen som skickas i parametern policy är båda null.
Autentiseringen misslyckades. Du kan använda det här objektet för att försöka autentiseringen igen.
Autentiseringen misslyckades. Du kan använda det här objektet för att försöka autentiseringen igen.
Det här objektet har stängts.
Parametern policy har angetts till Always på en plattform som inte stöder utökat skydd.
Windows 95 och Windows 98 stöds inte.
Kommentarer
Autentiseringen använder serverns DefaultCredentials. Inget SPN (Service Principal Name) har angetts för servern. Personifieringsnivån är Identification, säkerhetsnivån är EncryptAndSign.
Om parametern policy är nullanvänds en utökad skyddsprincip som har PolicyEnforcement angetts till Never.
När autentiseringen IsEncrypted lyckas måste du kontrollera egenskaperna och IsSigned för att avgöra vilka säkerhetstjänster som används av NegotiateStream. Kontrollera egenskapen IsMutuallyAuthenticated för att avgöra om ömsesidig autentisering har inträffat.
Om du vill blockera tills åtgärden har slutförts använder du en av AuthenticateAsServer metodöverlagringarna.
Om autentiseringen misslyckas får du en AuthenticationException eller en InvalidCredentialException. I det här fallet kan du försöka autentiseringen igen med en annan autentiseringsuppgift.
Se även
Gäller för
BeginAuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object)
- Källa:
- NegotiateStream.cs
- Källa:
- NegotiateStream.cs
- Källa:
- NegotiateStream.cs
- Källa:
- NegotiateStream.cs
- Källa:
- NegotiateStream.cs
Anropas av servrar för att påbörja en asynkron åtgärd för att autentisera klienten, och eventuellt servern, i en klient-server-anslutning. Autentiseringsprocessen använder de angivna serverautentiseringsuppgifterna och autentiseringsalternativen. Den här metoden blockerar inte.
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
Parametrar
- credential
- NetworkCredential
Det NetworkCredential som används för att fastställa klientens identitet.
- requiredProtectionLevel
- ProtectionLevel
Ett av ProtectionLevel värdena som anger säkerhetstjänsterna för dataströmmen.
- requiredImpersonationLevel
- TokenImpersonationLevel
Ett av TokenImpersonationLevel värdena som anger hur servern kan använda klientens autentiseringsuppgifter för att komma åt resurser.
- asyncCallback
- AsyncCallback
Ett AsyncCallback ombud som refererar till metoden för att anropa när autentiseringen är klar.
- asyncState
- Object
Ett användardefinierat objekt som innehåller information om åtgärden. Det här objektet skickas till ombudet asyncCallback när åtgärden är klar.
Returer
Ett IAsyncResult objekt som anger status för den asynkrona åtgärden.
Undantag
credential är null.
requiredImpersonationLevel måste vara Identification, Impersonation, eller Delegation,
Autentiseringen misslyckades. Du kan använda det här objektet för att försöka autentiseringen igen.
Autentiseringen misslyckades. Du kan använda det här objektet för att försöka autentiseringen igen.
Det här objektet har stängts.
Autentiseringen har redan inträffat.
-eller-
Den här strömmen användes tidigare för att försöka autentisering som klient. Du kan inte använda strömmen för att försöka autentisering igen som server.
Windows 95 och Windows 98 stöds inte.
Kommentarer
Använd parametern requiredProtectionLevel för att begära säkerhetstjänster för data som överförs med hjälp av den autentiserade dataströmmen. Om du till exempel vill att data ska krypteras och signeras anger du EncryptAndSign värdet. Lyckad autentisering garanterar inte att den begärda ProtectionLevel har beviljats. Du måste kontrollera IsEncrypted egenskaperna och IsSigned för att avgöra vilka säkerhetstjänster som används av NegotiateStream.
Den här metoden är asynkron och blockerar inte när åtgärden är klar. Om du vill blockera tills åtgärden har slutförts använder du en av AuthenticateAsServer metodöverlagringarna.
Den asynkrona autentiseringsåtgärden måste slutföras genom att anropa EndAuthenticateAsServer metoden. Metoden anropas vanligtvis av ombudet asyncCallback . Detaljerad information om hur du använder den asynkrona programmeringsmodellen finns i Anropa synkrona metoder asynkront
Om autentiseringen misslyckas får du en AuthenticationException eller en InvalidCredentialException. I det här fallet kan du försöka autentiseringen igen med en annan autentiseringsuppgift.