NegotiateStream.AuthenticateAsServer Metodo
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Gestisce il lato server dell'autenticazione di una connessione client-server.
AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel) |
Viene chiamato dai server per l'autenticazione del client e, facoltativamente, del server, in una connessione client-server. Il processo di autenticazione utilizza le credenziali del server, le opzioni di autenticazione e i criteri di protezione estesa specificati. |
AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel) |
Viene chiamato dai server per l'autenticazione del client e, facoltativamente, del server, in una connessione client-server. Il processo di autenticazione utilizza le credenziali del server e le opzioni di autenticazione specificate. |
AuthenticateAsServer() |
Viene chiamato dai server per l'autenticazione del client e, facoltativamente, del server, in una connessione client-server. |
AuthenticateAsServer(ExtendedProtectionPolicy) |
Viene chiamato dai server per l'autenticazione del client e, facoltativamente, del server, in una connessione client-server. Il processo di autenticazione utilizza i criteri di protezione estesa specificati. |
Questi metodi bloccano mentre l'autenticazione è in corso. Per evitare che l'applicazione blocchi durante l'attesa del completamento dell'autenticazione, usare il BeginAuthenticateAsServer metodo .
AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)
- Origine:
- NegotiateStream.cs
- Origine:
- NegotiateStream.cs
- Origine:
- NegotiateStream.cs
Viene chiamato dai server per l'autenticazione del client e, facoltativamente, del server, in una connessione client-server. Il processo di autenticazione utilizza le credenziali del server, le opzioni di autenticazione e i criteri di protezione estesa specificati.
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)
Parametri
- credential
- NetworkCredential
Classe NetworkCredential che viene utilizzata per stabilire l'identità del client.
- policy
- ExtendedProtectionPolicy
Oggetto ExtendedProtectionPolicy che viene utilizzato per la protezione estesa.
- requiredProtectionLevel
- ProtectionLevel
Uno dei valori della classe ProtectionLevel che indica i servizi di sicurezza per il flusso.
- requiredImpersonationLevel
- TokenImpersonationLevel
Uno dei valori della classe TokenImpersonationLevel, che indica il modo in cui il server può utilizzare le credenziali del client per accedere alle risorse.
Eccezioni
Le proprietà CustomChannelBinding e CustomServiceNames sui criteri di protezione estesa passati al parametro policy
sono entrambe null
.
credential
è null
.
requiredImpersonationLevel
deve essere Identification, Impersonation o Delegation.
L'autenticazione non è riuscita. È possibile utilizzare questo oggetto per tentare nuovamente l'autenticazione.
L'autenticazione non è riuscita. È possibile utilizzare questo oggetto per tentare nuovamente l'autenticazione.
L'autenticazione è già stata effettuata.
-oppure-
Questo flusso è stato precedentemente utilizzato per tentare l'autenticazione come client. Non è possibile utilizzare il flusso per tentare nuovamente l'autenticazione come server.
L'oggetto è stato chiuso.
Il parametro policy
è stato impostato su Always in una piattaforma che non supporta la protezione estesa.
Windows 95 e Windows 98 non sono supportati.
Commenti
Se il policy
parametro è null
, viene usato un criterio di protezione estesa impostato PolicyEnforcement su Never.
Quando l'autenticazione ha esito positivo, è necessario controllare le IsEncrypted proprietà e IsSigned per determinare quali servizi di sicurezza vengono usati da NegotiateStream. Controllare la IsMutuallyAuthenticated proprietà per determinare se si è verificata l'autenticazione reciproca.
Questo metodo si blocca fino al completamento dell'operazione. Per impedire il blocco fino al completamento dell'operazione, utilizzare uno degli overload del BeginAuthenticateAsServer metodo.
Se l'autenticazione non riesce, si riceve un oggetto AuthenticationException o .InvalidCredentialException In questo caso, è possibile ritentare l'autenticazione con credenziali diverse.
Vedi anche
Si applica a
.NET 9 e altre versioni
Prodotto | Versioni |
---|---|
.NET | Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |
- Origine:
- NegotiateStream.cs
- Origine:
- NegotiateStream.cs
- Origine:
- NegotiateStream.cs
Viene chiamato dai server per l'autenticazione del client e, facoltativamente, del server, in una connessione client-server. Il processo di autenticazione utilizza le credenziali del server e le opzioni di autenticazione specificate.
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)
Parametri
- credential
- NetworkCredential
Classe NetworkCredential che viene utilizzata per stabilire l'identità del client.
- requiredProtectionLevel
- ProtectionLevel
Uno dei valori della classe ProtectionLevel che indica i servizi di sicurezza per il flusso.
- requiredImpersonationLevel
- TokenImpersonationLevel
Uno dei valori della classe TokenImpersonationLevel, che indica il modo in cui il server può utilizzare le credenziali del client per accedere alle risorse.
Eccezioni
credential
è null
.
requiredImpersonationLevel
deve essere Identification, Impersonation o Delegation.
L'autenticazione non è riuscita. È possibile utilizzare questo oggetto per tentare nuovamente l'autenticazione.
L'autenticazione non è riuscita. È possibile utilizzare questo oggetto per tentare nuovamente l'autenticazione.
L'oggetto è stato chiuso.
L'autenticazione è già stata effettuata.
-oppure-
Questo flusso è stato precedentemente utilizzato per tentare l'autenticazione come client. Non è possibile utilizzare il flusso per tentare nuovamente l'autenticazione come server.
Windows 95 e Windows 98 non sono supportati.
Commenti
Quando l'autenticazione ha esito positivo, è necessario controllare le IsEncrypted proprietà e IsSigned per determinare quali servizi di sicurezza vengono usati da NegotiateStream. Controllare la IsMutuallyAuthenticated proprietà per determinare se si è verificata l'autenticazione reciproca.
Questo metodo si blocca fino al completamento dell'operazione. Per impedire il blocco fino al completamento dell'operazione, utilizzare uno degli overload del BeginAuthenticateAsServer metodo.
Se l'autenticazione non riesce, si riceve un oggetto AuthenticationException o .InvalidCredentialException In questo caso, è possibile ritentare l'autenticazione con credenziali diverse.
Si applica a
.NET 9 e altre versioni
Prodotto | Versioni |
---|---|
.NET | Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |
- Origine:
- NegotiateStream.cs
- Origine:
- NegotiateStream.cs
- Origine:
- NegotiateStream.cs
Viene chiamato dai server per l'autenticazione del client e, facoltativamente, del server, in una connessione client-server.
public:
virtual void AuthenticateAsServer();
public virtual void AuthenticateAsServer ();
abstract member AuthenticateAsServer : unit -> unit
override this.AuthenticateAsServer : unit -> unit
Public Overridable Sub AuthenticateAsServer ()
Eccezioni
L'autenticazione non è riuscita. È possibile utilizzare questo oggetto per tentare nuovamente l'autenticazione.
L'autenticazione non è riuscita. È possibile utilizzare questo oggetto per tentare nuovamente l'autenticazione.
L'oggetto è stato chiuso.
Windows 95 e Windows 98 non sono supportati.
Commenti
L'autenticazione usa l'oggetto del DefaultCredentialsserver . Non viene specificato alcun nome dell'entità servizio (SPN) per il server. Il livello di rappresentazione è Identificatione il livello di sicurezza è EncryptAndSign.
Quando l'autenticazione ha esito positivo, è necessario controllare le IsEncrypted proprietà e IsSigned per determinare quali servizi di sicurezza vengono usati da NegotiateStream. Controllare la IsMutuallyAuthenticated proprietà per determinare se si è verificata l'autenticazione reciproca.
Questo metodo si blocca fino al completamento dell'operazione. Per impedire il blocco fino al completamento dell'operazione, utilizzare uno degli overload del BeginAuthenticateAsServer metodo.
Se l'autenticazione non riesce, si riceve un oggetto AuthenticationException o .InvalidCredentialException In questo caso, è possibile ritentare l'autenticazione con credenziali diverse.
Si applica a
.NET 9 e altre versioni
Prodotto | Versioni |
---|---|
.NET | Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |
- Origine:
- NegotiateStream.cs
- Origine:
- NegotiateStream.cs
- Origine:
- NegotiateStream.cs
Viene chiamato dai server per l'autenticazione del client e, facoltativamente, del server, in una connessione client-server. Il processo di autenticazione utilizza i criteri di protezione estesa specificati.
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)
Parametri
- policy
- ExtendedProtectionPolicy
Oggetto ExtendedProtectionPolicy che viene utilizzato per la protezione estesa.
Eccezioni
Le proprietà CustomChannelBinding e CustomServiceNames sui criteri di protezione estesa passati al parametro policy
sono entrambe null
.
L'autenticazione non è riuscita. È possibile utilizzare questo oggetto per tentare nuovamente l'autenticazione.
L'autenticazione non è riuscita. È possibile utilizzare questo oggetto per tentare nuovamente l'autenticazione.
L'oggetto è stato chiuso.
Il parametro policy
è stato impostato su Always in una piattaforma che non supporta la protezione estesa.
Windows 95 e Windows 98 non sono supportati.
Commenti
L'autenticazione usa l'oggetto del DefaultCredentialsserver . Non viene specificato alcun nome dell'entità servizio (SPN) per il server. Il livello di rappresentazione è Identificatione il livello di sicurezza è EncryptAndSign.
Se il policy
parametro è null
, viene usato un criterio di protezione estesa impostato PolicyEnforcement su Never.
Quando l'autenticazione ha esito positivo, è necessario controllare le IsEncrypted proprietà e IsSigned per determinare quali servizi di sicurezza vengono usati da NegotiateStream. Controllare la IsMutuallyAuthenticated proprietà per determinare se si è verificata l'autenticazione reciproca.
Questo metodo si blocca fino al completamento dell'operazione. Per impedire il blocco fino al completamento dell'operazione, usare uno degli overload del BeginAuthenticateAsServer metodo.
Se l'autenticazione ha esito negativo, viene visualizzato un AuthenticationException oggetto o .InvalidCredentialException In questo caso, è possibile riprovare l'autenticazione con credenziali diverse.
Vedi anche
Si applica a
.NET 9 e altre versioni
Prodotto | Versioni |
---|---|
.NET | Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: