NegotiateStream.AuthenticateAsClient Metodo
In questo articolo
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.
Viene chiamato dai client per l'autenticazione del client e, facoltativamente, del server, in una connessione client-server.
AuthenticateAsClient() |
Viene chiamato dai client per l'autenticazione del client e, facoltativamente, del server, in una connessione client-server. |
AuthenticateAsClient(NetworkCredential, String) |
Viene chiamato dai client per l'autenticazione del client e, facoltativamente, del server, in una connessione client-server. Il processo di autenticazione utilizza le credenziali del client specificate. |
AuthenticateAsClient(NetworkCredential, ChannelBinding, String) |
Viene chiamato dai client per l'autenticazione del client e, facoltativamente, del server, in una connessione client-server. Il processo di autenticazione utilizza l'associazione di canale e le credenziali del client specificate. |
AuthenticateAsClient(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel) |
Viene chiamato dai client per l'autenticazione del client e, facoltativamente, del server, in una connessione client-server. Il processo di autenticazione utilizza le credenziali e le opzioni di autenticazione specificate. |
AuthenticateAsClient(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel) |
Viene chiamato dai client per l'autenticazione del client e, facoltativamente, del server, in una connessione client-server. Il processo di autenticazione utilizza l'associazione di canale, le opzioni di autenticazione e la credenziale specificate. |
- Origine:
- NegotiateStream.cs
- Origine:
- NegotiateStream.cs
- Origine:
- NegotiateStream.cs
Viene chiamato dai client per l'autenticazione del client e, facoltativamente, del server, in una connessione client-server.
public:
virtual void AuthenticateAsClient();
public virtual void AuthenticateAsClient ();
abstract member AuthenticateAsClient : unit -> unit
override this.AuthenticateAsClient : unit -> unit
Public Overridable Sub AuthenticateAsClient ()
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.
L'autenticazione è già stata effettuata.
-oppure-
Questo flusso è stato precedentemente utilizzato per tentare l'autenticazione come server. Non è possibile utilizzare il flusso per tentare nuovamente l'autenticazione come client.
Commenti
L'autenticazione usa il client .DefaultCredentials Per il server non è specificato alcun nome dell'entità servizio (SPN). Il livello di rappresentazione è , il livello di sicurezza è IdentificationEncryptAndSigne viene richiesta l'autenticazione reciproca. La NegotiateStream classe creerà il nome SPN usato per l'autenticazione reciproca.
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 proprietà per determinare se si è verificata l'autenticazione IsMutuallyAuthenticated reciproca.
Se l'autenticazione ha esito negativo, viene visualizzato un AuthenticationException oggetto o .InvalidCredentialException In questo caso, è possibile riprovare 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 client per l'autenticazione del client e, facoltativamente, del server, in una connessione client-server. Il processo di autenticazione utilizza le credenziali del client specificate.
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)
Parametri
- credential
- NetworkCredential
Classe NetworkCredential che viene utilizzata per stabilire l'identità del client.
- targetName
- String
L'SPN (Service Principal Name, Nome principale servizio) che identifica in modo univoco il server da autenticare.
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.
L'autenticazione è già stata effettuata.
-oppure-
Questo flusso è stato precedentemente utilizzato per tentare l'autenticazione come server. Non è possibile utilizzare il flusso per tentare nuovamente l'autenticazione come client.
targetName
è null
.
Commenti
Il livello di rappresentazione è , il livello di sicurezza è IdentificationEncryptAndSigne viene richiesta l'autenticazione reciproca. La NegotiateStream classe creerà il nome SPN usato per l'autenticazione reciproca.
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 proprietà per determinare se si è verificata l'autenticazione IsMutuallyAuthenticated reciproca.
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 client per l'autenticazione del client e, facoltativamente, del server, in una connessione client-server. Il processo di autenticazione utilizza l'associazione di canale e le credenziali del client specificate.
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);
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)
Parametri
- credential
- NetworkCredential
Classe NetworkCredential che viene utilizzata per stabilire l'identità del client.
- binding
- ChannelBinding
Oggetto ChannelBinding che viene utilizzato per la protezione estesa.
- targetName
- String
L'SPN (Service Principal Name, Nome principale servizio) che identifica in modo univoco il server da autenticare.
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'autenticazione è già stata effettuata.
-oppure-
Questo flusso è stato precedentemente utilizzato per tentare l'autenticazione come server. Non è possibile utilizzare il flusso per tentare nuovamente l'autenticazione come client.
L'oggetto è stato chiuso.
Commenti
Il livello di rappresentazione è , il livello di sicurezza è IdentificationEncryptAndSigne viene richiesta l'autenticazione reciproca. La NegotiateStream classe creerà il nome SPN usato per l'autenticazione reciproca.
L'oggetto ChannelBinding usato per la protezione estesa passata a questo metodo nel binding
parametro verrà recuperato da un'applicazione dalla TransportContext proprietà nell'oggetto associato SslStream.
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 proprietà per determinare se si è verificata l'autenticazione IsMutuallyAuthenticated reciproca.
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 client per l'autenticazione del client e, facoltativamente, del server, in una connessione client-server. Il processo di autenticazione utilizza le credenziali e le opzioni di autenticazione specificate.
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)
Parametri
- credential
- NetworkCredential
Classe NetworkCredential che viene utilizzata per stabilire l'identità del client.
- targetName
- String
L'SPN (Service Principal Name, Nome principale servizio) che identifica in modo univoco il server da autenticare.
- requiredProtectionLevel
- ProtectionLevel
Uno dei valori della classe ProtectionLevel che indica i servizi di sicurezza per il flusso.
- allowedImpersonationLevel
- 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
allowedImpersonationLevel
non è un valore valido.
targetName
è 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.
L'autenticazione è già stata effettuata.
-oppure-
Questo flusso è stato precedentemente utilizzato per tentare l'autenticazione come server. Non è possibile utilizzare il flusso per tentare nuovamente l'autenticazione come client.
Commenti
Usare il requiredProtectionLevel
parametro per richiedere servizi di sicurezza per i dati trasmessi usando il flusso autenticato. Ad esempio, per avere i dati crittografati e firmati, specificare il EncryptAndSign valore. L'autenticazione riuscita non garantisce che l'utente richiesto ProtectionLevel sia stato concesso. È necessario controllare le IsEncrypted proprietà e IsSigned per determinare quali servizi di sicurezza vengono usati da NegotiateStream.
Se l'autenticazione ha esito negativo, viene visualizzato un AuthenticationException oggetto 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 |
AuthenticateAsClient(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel)
- Origine:
- NegotiateStream.cs
- Origine:
- NegotiateStream.cs
- Origine:
- NegotiateStream.cs
Viene chiamato dai client per l'autenticazione del client e, facoltativamente, del server, in una connessione client-server. Il processo di autenticazione utilizza l'associazione di canale, le opzioni di autenticazione e la credenziale specificate.
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);
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)
Parametri
- credential
- NetworkCredential
Classe NetworkCredential che viene utilizzata per stabilire l'identità del client.
- binding
- ChannelBinding
Oggetto ChannelBinding che viene utilizzato per la protezione estesa.
- targetName
- String
L'SPN (Service Principal Name, Nome principale servizio) che identifica in modo univoco il server da autenticare.
- requiredProtectionLevel
- ProtectionLevel
Uno dei valori della classe ProtectionLevel che indica i servizi di sicurezza per il flusso.
- allowedImpersonationLevel
- 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
allowedImpersonationLevel
non è un valore valido.
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 server. Non è possibile utilizzare il flusso per tentare nuovamente l'autenticazione come client.
L'oggetto è stato chiuso.
Commenti
Usare il requiredProtectionLevel
parametro per richiedere i servizi di sicurezza per i dati trasmessi usando il flusso autenticato. Ad esempio, per fare in modo che i dati siano crittografati e firmati, specificare il EncryptAndSign valore . L'autenticazione riuscita non garantisce che all'utente richiesto ProtectionLevel sia stato concesso. È necessario controllare le IsEncrypted proprietà e IsSigned per determinare quali servizi di sicurezza vengono usati da NegotiateStream.
L'oggetto ChannelBinding utilizzato per la protezione estesa passata a questo metodo nel binding
parametro viene recuperato da un'applicazione dalla TransportContext proprietà nell'oggetto associato SslStream.
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 |
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback:
Risorse aggiuntive
In questo articolo
- Definizione
- Overload
- AuthenticateAsClient()
- AuthenticateAsClient(NetworkCredential, String)
- AuthenticateAsClient(NetworkCredential, ChannelBinding, String)
- AuthenticateAsClient(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel)
- AuthenticateAsClient(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel)