Condividi tramite


NegotiateStream.AuthenticateAsServerAsync Metodo

Definizione

Gestisce il lato server di un'autenticazione per una connessione client-server come operazione asincrona.

Overload

AuthenticateAsServerAsync()

Viene chiamato dai server per l'autenticazione del client e, facoltativamente, del server, in una connessione client-server come un'operazione asincrona.

AuthenticateAsServerAsync(ExtendedProtectionPolicy)

Viene chiamato dai server per l'autenticazione del client e, facoltativamente, del server, in una connessione client-server come un'operazione asincrona. Il processo di autenticazione utilizza i criteri di protezione estesa specificati.

AuthenticateAsServerAsync(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

Viene chiamato dai server per l'autenticazione del client e, facoltativamente, del server, in una connessione client-server come un'operazione asincrona. Il processo di autenticazione utilizza le credenziali del server e le opzioni di autenticazione specificate.

AuthenticateAsServerAsync(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)

Viene chiamato dai server per l'autenticazione del client e, facoltativamente, del server, in una connessione client-server come un'operazione asincrona. Il processo di autenticazione utilizza le credenziali del server, le opzioni di autenticazione e i criteri di protezione estesa specificati.

AuthenticateAsServerAsync()

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 come un'operazione asincrona.

public:
 virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync();
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync ();
abstract member AuthenticateAsServerAsync : unit -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : unit -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync () As Task

Restituisce

Oggetto dell'attività che rappresenta l'operazione asincrona.

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.

Se l'autenticazione non riesce, si riceve un oggetto AuthenticationException o .InvalidCredentialException In questo caso, è possibile ritentare l'autenticazione con credenziali diverse.

Questo metodo archivia nell'attività restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da AuthenticateAsServer().

Si applica a

AuthenticateAsServerAsync(ExtendedProtectionPolicy)

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 come un'operazione asincrona. Il processo di autenticazione utilizza i criteri di protezione estesa specificati.

public:
 virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy);
abstract member AuthenticateAsServerAsync : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (policy As ExtendedProtectionPolicy) As Task

Parametri

policy
ExtendedProtectionPolicy

Oggetto ExtendedProtectionPolicy che viene utilizzato per la protezione estesa.

Restituisce

Oggetto dell'attività che rappresenta l'operazione asincrona.

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.

Se l'autenticazione non riesce, si riceve un oggetto AuthenticationException o .InvalidCredentialException In questo caso, è possibile ritentare l'autenticazione con credenziali diverse.

Questo metodo archivia nell'attività restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da AuthenticateAsServer(ExtendedProtectionPolicy).

Vedi anche

Si applica a

AuthenticateAsServerAsync(NetworkCredential, 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 come un'operazione asincrona. Il processo di autenticazione utilizza le credenziali del server e le opzioni di autenticazione specificate.

public:
 virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Net::NetworkCredential ^ credential, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Net.NetworkCredential credential, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
abstract member AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (credential As NetworkCredential, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel) As Task

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.

Restituisce

Oggetto dell'attività che rappresenta l'operazione asincrona.

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.

Se l'autenticazione non riesce, si riceve un oggetto AuthenticationException o .InvalidCredentialException In questo caso, è possibile ritentare l'autenticazione con credenziali diverse.

Questo metodo archivia nell'attività restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel).

Si applica a

AuthenticateAsServerAsync(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 come un'operazione asincrona. Il processo di autenticazione utilizza le credenziali del server, le opzioni di autenticazione e i criteri di protezione estesa specificati.

public:
 virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
abstract member AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (credential As NetworkCredential, policy As ExtendedProtectionPolicy, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel) As Task

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.

Restituisce

Oggetto dell'attività che rappresenta l'operazione asincrona.

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.

Se l'autenticazione non riesce, si riceve un oggetto AuthenticationException o .InvalidCredentialException In questo caso, è possibile ritentare l'autenticazione con credenziali diverse.

Questo metodo archivia nell'attività restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel).

Vedi anche

Si applica a