NegotiateStream.AuthenticateAsServer Metodo

Definizione

Gestisce il lato server dell'autenticazione di una connessione client-server.

Overload

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.

Commenti

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);

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

AuthenticateAsServer(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. 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);

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

AuthenticateAsServer()

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 ();

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

AuthenticateAsServer(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. 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);

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