NegotiateStream.AuthenticateAsServer Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Behandelt die Serverseite einer Authentifizierung für eine Clientserververbindung.
Überlädt
| Name | Beschreibung |
|---|---|
| AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel) |
Wird von Servern aufgerufen, um den Client und optional den Server in einer Clientserververbindung zu authentifizieren. Der Authentifizierungsprozess verwendet die angegebenen Serveranmeldeinformationen, Authentifizierungsoptionen und erweiterte Schutzrichtlinie. |
| AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel) |
Wird von Servern aufgerufen, um den Client und optional den Server in einer Clientserververbindung zu authentifizieren. Der Authentifizierungsprozess verwendet die angegebenen Serveranmeldeinformationen und Authentifizierungsoptionen. |
| AuthenticateAsServer() |
Wird von Servern aufgerufen, um den Client und optional den Server in einer Clientserververbindung zu authentifizieren. |
| AuthenticateAsServer(ExtendedProtectionPolicy) |
Wird von Servern aufgerufen, um den Client und optional den Server in einer Clientserververbindung zu authentifizieren. Der Authentifizierungsprozess verwendet die angegebene erweiterte Schutzrichtlinie. |
Hinweise
Diese Methoden blockieren, während die Authentifizierung ausgeführt wird. Um zu verhindern, dass die Anwendung blockiert wird, während die Authentifizierung abgeschlossen ist, verwenden Sie die BeginAuthenticateAsServer Methode.
AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)
- Quelle:
- NegotiateStream.cs
- Quelle:
- NegotiateStream.cs
- Quelle:
- NegotiateStream.cs
- Quelle:
- NegotiateStream.cs
- Quelle:
- NegotiateStream.cs
Wird von Servern aufgerufen, um den Client und optional den Server in einer Clientserververbindung zu authentifizieren. Der Authentifizierungsprozess verwendet die angegebenen Serveranmeldeinformationen, Authentifizierungsoptionen und erweiterte Schutzrichtlinie.
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);
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)
Parameter
- credential
- NetworkCredential
Dies NetworkCredential wird verwendet, um die Identität des Clients einzurichten.
- policy
- ExtendedProtectionPolicy
Dies ExtendedProtectionPolicy wird zum erweiterten Schutz verwendet.
- requiredProtectionLevel
- ProtectionLevel
Einer der ProtectionLevel Werte, der die Sicherheitsdienste für den Datenstrom angibt.
- requiredImpersonationLevel
- TokenImpersonationLevel
Einer der TokenImpersonationLevel Werte, der angibt, wie der Server die Anmeldeinformationen des Clients für den Zugriff auf Ressourcen verwenden kann.
Ausnahmen
Die CustomChannelBinding im Parameter übergebene policy erweiterte CustomServiceNames Schutzrichtlinie ist beidesnull.
credential ist null.
requiredImpersonationLevel
Identificationmuss , oder ImpersonationDelegation,
Fehler bei der Authentifizierung. Sie können dieses Objekt verwenden, um die R-Authentifizierung durchzuführen.
Fehler bei der Authentifizierung. Sie können dieses Objekt verwenden, um die Authentifizierung erneut zu versuchen.
Die Authentifizierung ist bereits aufgetreten.
- oder -
Dieser Datenstrom wurde zuvor verwendet, um die Authentifizierung als Client zu versuchen. Sie können den Datenstrom nicht verwenden, um die Authentifizierung als Server erneut zu versuchen.
Dieses Objekt wurde geschlossen.
Der policy Parameter wurde auf eine Plattform festgelegt Always , die keinen erweiterten Schutz unterstützt.
Windows 95 und Windows 98 werden nicht unterstützt.
Hinweise
Wenn der policy Parameter lautetnull, wird eine erweiterte Schutzrichtlinie verwendet, die PolicyEnforcement auf .Never
Wenn die Authentifizierung erfolgreich ist, müssen Sie die und IsSigned die IsEncrypted Eigenschaften überprüfen, um zu bestimmen, welche Sicherheitsdienste von der NegotiateStream. Überprüfen Sie die IsMutuallyAuthenticated Eigenschaft, um zu ermitteln, ob die gegenseitige Authentifizierung aufgetreten ist.
Diese Methode blockiert, bis der Vorgang abgeschlossen ist. Um das Blockieren bis zum Abschluss des Vorgangs zu verhindern, verwenden Sie eine der BeginAuthenticateAsServer Methodenüberladungen.
Wenn die Authentifizierung fehlschlägt, erhalten Sie eine AuthenticationException oder eine InvalidCredentialException. In diesem Fall können Sie die Authentifizierung mit anderen Anmeldeinformationen wiederholen.
Weitere Informationen
- ExtendedProtectionPolicy
- Integrierte Windows-Authentifizierung unter Verwendung von "Erweiterter Schutz" (möglicherweise auf Englisch)
Gilt für:
AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)
- Quelle:
- NegotiateStream.cs
- Quelle:
- NegotiateStream.cs
- Quelle:
- NegotiateStream.cs
- Quelle:
- NegotiateStream.cs
- Quelle:
- NegotiateStream.cs
Wird von Servern aufgerufen, um den Client und optional den Server in einer Clientserververbindung zu authentifizieren. Der Authentifizierungsprozess verwendet die angegebenen Serveranmeldeinformationen und Authentifizierungsoptionen.
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)
Parameter
- credential
- NetworkCredential
Dies NetworkCredential wird verwendet, um die Identität des Servers einzurichten.
- requiredProtectionLevel
- ProtectionLevel
Einer der ProtectionLevel Werte, der die Sicherheitsdienste für den Datenstrom angibt.
- requiredImpersonationLevel
- TokenImpersonationLevel
Einer der TokenImpersonationLevel Werte, der angibt, wie der Server die Anmeldeinformationen des Clients für den Zugriff auf Ressourcen verwenden kann.
Ausnahmen
credential ist null.
requiredImpersonationLevel
Identificationmuss , oder ImpersonationDelegation,
Fehler bei der Authentifizierung. Sie können dieses Objekt verwenden, um die R-Authentifizierung durchzuführen.
Fehler bei der Authentifizierung. Sie können dieses Objekt verwenden, um die Authentifizierung erneut zu versuchen.
Dieses Objekt wurde geschlossen.
Die Authentifizierung ist bereits aufgetreten.
- oder -
Dieser Datenstrom wurde zuvor verwendet, um die Authentifizierung als Client zu versuchen. Sie können den Datenstrom nicht verwenden, um die Authentifizierung als Server erneut zu versuchen.
Windows 95 und Windows 98 werden nicht unterstützt.
Hinweise
Wenn die Authentifizierung erfolgreich ist, müssen Sie die und IsSigned die IsEncrypted Eigenschaften überprüfen, um zu bestimmen, welche Sicherheitsdienste von der NegotiateStream. Überprüfen Sie die IsMutuallyAuthenticated Eigenschaft, um zu ermitteln, ob die gegenseitige Authentifizierung aufgetreten ist.
Diese Methode blockiert, bis der Vorgang abgeschlossen ist. Um das Blockieren bis zum Abschluss des Vorgangs zu verhindern, verwenden Sie eine der BeginAuthenticateAsServer Methodenüberladungen.
Wenn die Authentifizierung fehlschlägt, erhalten Sie eine AuthenticationException oder eine InvalidCredentialException. In diesem Fall können Sie die Authentifizierung mit anderen Anmeldeinformationen wiederholen.
Gilt für:
AuthenticateAsServer()
- Quelle:
- NegotiateStream.cs
- Quelle:
- NegotiateStream.cs
- Quelle:
- NegotiateStream.cs
- Quelle:
- NegotiateStream.cs
- Quelle:
- NegotiateStream.cs
Wird von Servern aufgerufen, um den Client und optional den Server in einer Clientserververbindung zu authentifizieren.
public:
virtual void AuthenticateAsServer();
public virtual void AuthenticateAsServer();
abstract member AuthenticateAsServer : unit -> unit
override this.AuthenticateAsServer : unit -> unit
Public Overridable Sub AuthenticateAsServer ()
Ausnahmen
Fehler bei der Authentifizierung. Sie können dieses Objekt verwenden, um die Authentifizierung erneut zu versuchen.
Fehler bei der Authentifizierung. Sie können dieses Objekt verwenden, um die Authentifizierung erneut zu versuchen.
Dieses Objekt wurde geschlossen.
Windows 95 und Windows 98 werden nicht unterstützt.
Hinweise
Die Authentifizierung verwendet die Server DefaultCredentials. Für den Server wird kein Dienstprinzipalname (Service Principal Name, SPN) angegeben. Die Identitätswechselebene ist Identification, und die Sicherheitsstufe ist EncryptAndSign.
Wenn die Authentifizierung erfolgreich ist, müssen Sie die und IsSigned die IsEncrypted Eigenschaften überprüfen, um zu bestimmen, welche Sicherheitsdienste von der NegotiateStream. Überprüfen Sie die IsMutuallyAuthenticated Eigenschaft, um zu ermitteln, ob die gegenseitige Authentifizierung aufgetreten ist.
Diese Methode blockiert, bis der Vorgang abgeschlossen ist. Um das Blockieren bis zum Abschluss des Vorgangs zu verhindern, verwenden Sie eine der BeginAuthenticateAsServer Methodenüberladungen.
Wenn die Authentifizierung fehlschlägt, erhalten Sie eine AuthenticationException oder eine InvalidCredentialException. In diesem Fall können Sie die Authentifizierung mit anderen Anmeldeinformationen wiederholen.
Gilt für:
AuthenticateAsServer(ExtendedProtectionPolicy)
- Quelle:
- NegotiateStream.cs
- Quelle:
- NegotiateStream.cs
- Quelle:
- NegotiateStream.cs
- Quelle:
- NegotiateStream.cs
- Quelle:
- NegotiateStream.cs
Wird von Servern aufgerufen, um den Client und optional den Server in einer Clientserververbindung zu authentifizieren. Der Authentifizierungsprozess verwendet die angegebene erweiterte Schutzrichtlinie.
public:
virtual void AuthenticateAsServer(System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy);
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)
Parameter
- policy
- ExtendedProtectionPolicy
Dies ExtendedProtectionPolicy wird zum erweiterten Schutz verwendet.
Ausnahmen
Die CustomChannelBinding im Parameter übergebene policy erweiterte CustomServiceNames Schutzrichtlinie ist beidesnull.
Fehler bei der Authentifizierung. Sie können dieses Objekt verwenden, um die Authentifizierung erneut zu versuchen.
Fehler bei der Authentifizierung. Sie können dieses Objekt verwenden, um die Authentifizierung erneut zu versuchen.
Dieses Objekt wurde geschlossen.
Der policy Parameter wurde auf eine Plattform festgelegt Always , die keinen erweiterten Schutz unterstützt.
Windows 95 und Windows 98 werden nicht unterstützt.
Hinweise
Die Authentifizierung verwendet die Server DefaultCredentials. Für den Server wird kein Dienstprinzipalname (Service Principal Name, SPN) angegeben. Die Identitätswechselebene ist Identification, und die Sicherheitsstufe ist EncryptAndSign.
Wenn der policy Parameter lautetnull, wird eine erweiterte Schutzrichtlinie verwendet, die PolicyEnforcement auf .Never
Wenn die Authentifizierung erfolgreich ist, müssen Sie die und IsSigned die IsEncrypted Eigenschaften überprüfen, um zu bestimmen, welche Sicherheitsdienste von der NegotiateStream. Überprüfen Sie die IsMutuallyAuthenticated Eigenschaft, um zu ermitteln, ob die gegenseitige Authentifizierung aufgetreten ist.
Diese Methode blockiert, bis der Vorgang abgeschlossen ist. Um das Blockieren bis zum Abschluss des Vorgangs zu verhindern, verwenden Sie eine der BeginAuthenticateAsServer Methodenüberladungen.
Wenn die Authentifizierung fehlschlägt, erhalten Sie eine AuthenticationException oder eine InvalidCredentialException. In diesem Fall können Sie die Authentifizierung mit anderen Anmeldeinformationen wiederholen.
Weitere Informationen
- ExtendedProtectionPolicy
- Integrierte Windows-Authentifizierung unter Verwendung von "Erweiterter Schutz" (möglicherweise auf Englisch)