Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo NegotiateStream.AuthenticateAsServerAsync (NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

Chiamato dal server per autenticare il client e, facoltativamente, il server, in una connessione client-server come un'operazione asincrona. Il processo di autenticazione utilizza le credenziali del server specificato e le opzioni di autenticazione.

Spazio dei nomi:   System.Net.Security
Assembly:  System (in System.dll)

[HostProtectionAttribute(SecurityAction.LinkDemand, ExternalThreading = true)]
public virtual Task AuthenticateAsServerAsync(
	NetworkCredential credential,
	ProtectionLevel requiredProtectionLevel,
	TokenImpersonationLevel requiredImpersonationLevel
)

Parametri

credential
Type: System.Net.NetworkCredential

Il NetworkCredential utilizzato per stabilire l'identità del server.

requiredProtectionLevel
Type: System.Net.Security.ProtectionLevel

Uno del ProtectionLevel valori, che indica i servizi di sicurezza per il flusso.

requiredImpersonationLevel
Type: System.Security.Principal.TokenImpersonationLevel

Uno del TokenImpersonationLevel valori, che indica la modalità con cui il server può utilizzare le credenziali del client per accedere alle risorse.

Valore restituito

Type: System.Threading.Tasks.Task

Restituisce Task.

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

Exception Condition
ArgumentNullException

credential è null.

ArgumentOutOfRangeException

requiredImpersonationLevel deve essere Identification, Impersonation, o Delegation,

AuthenticationException

L'autenticazione non riuscita. È possibile utilizzare questo oggetto per tentare nuovamente l'autenticazione.

InvalidCredentialException

L'autenticazione non riuscita. È possibile utilizzare questo oggetto per ripetere l'autenticazione.

ObjectDisposedException

Questo oggetto è stato chiuso.

InvalidOperationException

L'autenticazione è già stata eseguita.

-oppure-

Questo flusso è stato utilizzato in precedenza per effettuare l'autenticazione del client. È possibile utilizzare il flusso per ripetere l'autenticazione del server.

NotSupportedException

Windows 95 e Windows 98 non sono supportati.

Quando l'autenticazione ha esito positivo, è necessario controllare il IsEncrypted e IsSigned le proprietà per determinare i servizi di sicurezza utilizzati dal NegotiateStream. Controllare la IsMutuallyAuthenticated proprietà per determinare se l'autenticazione reciproca.

Se l'autenticazione non riesce, verrà visualizzato un AuthenticationException o InvalidCredentialException. In questo caso, è possibile ritentare l'autenticazione con credenziali diverse.

SecurityPermission

to use the explicit T:System.Net.NetworkCredential. Associated enumeration: F:System.Security.Permissions.SecurityPermissionFlag.ControlPrincipal.

.NET Framework
Disponibile da 4.5
Torna all'inizio
Mostra: