SslStream.AuthenticateAsServer Metodo

Definizione

Chiamato dai server per autenticare il server e facoltativamente il client in una connessione client-server.

Overload

Nome Descrizione
AuthenticateAsServer(X509Certificate)

Chiamato dai server per autenticare il server e facoltativamente il client in una connessione client-server usando il certificato specificato.

AuthenticateAsServer(X509Certificate, Boolean, Boolean)

Chiamato dai server per autenticare il server e facoltativamente il client in una connessione client-server usando i certificati e i requisiti specificati e usando il protocollo di sicurezza predefinito del sistema.

AuthenticateAsServer(X509Certificate, Boolean, SslProtocols, Boolean)

Chiamato dai server per autenticare il server e facoltativamente il client in una connessione client-server usando i certificati, i requisiti e il protocollo di sicurezza specificati.

AuthenticateAsServer(X509Certificate)

Chiamato dai server per autenticare il server e facoltativamente il client in una connessione client-server usando il certificato specificato.

public:
 virtual void AuthenticateAsServer(System::Security::Cryptography::X509Certificates::X509Certificate ^ serverCertificate);
public virtual void AuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate);
abstract member AuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate -> unit
override this.AuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate -> unit
Public Overridable Sub AuthenticateAsServer (serverCertificate As X509Certificate)

Parametri

serverCertificate
X509Certificate

Certificato utilizzato per autenticare il server.

Eccezioni

serverCertificate è null.

L'autenticazione non è riuscita e ha lasciato l'oggetto in uno stato inutilizzabile.

L'autenticazione è già stata eseguita.

oppure

L'autenticazione client con questa operazione SslStream è stata tentata in precedenza.

oppure

L'autenticazione è già in corso.

Questo oggetto è stato chiuso.

Il metodo AuthenticateAsServer non è supportato in Windows 95, Windows 98 o Windows Millennium.

Commenti

A partire da .NET Framework 4.7, questo metodo esegue l'autenticazione con None, che consente al sistema operativo di scegliere il protocollo migliore da usare e di bloccare i protocolli non sicuri. In .NET Framework 4.6 (e .NET Framework 4.5 con le patch di sicurezza più recenti installate), le versioni dei protocolli TLS/SSL consentite sono 1.2, 1.1 e 1.0 (a meno che non si disabiliti la crittografia avanzata modificando il Registro di sistema di Windows). L'elenco di revoche di certificati non viene controllato durante l'autenticazione. Il client non è necessario per fornire un certificato per l'autenticazione.

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 AuthenticationExceptione questo SslStream non è più utilizzabile. È necessario chiudere questo oggetto e rimuovere tutti i riferimenti a esso in modo che possa essere raccolto dal Garbage Collector.

Si applica a

AuthenticateAsServer(X509Certificate, Boolean, Boolean)

Chiamato dai server per autenticare il server e facoltativamente il client in una connessione client-server usando i certificati e i requisiti specificati e usando il protocollo di sicurezza predefinito del sistema.

public:
 virtual void AuthenticateAsServer(System::Security::Cryptography::X509Certificates::X509Certificate ^ serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation);
public virtual void AuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation);
abstract member AuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * bool * bool -> unit
override this.AuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * bool * bool -> unit
Public Overridable Sub AuthenticateAsServer (serverCertificate As X509Certificate, clientCertificateRequired As Boolean, checkCertificateRevocation As Boolean)

Parametri

serverCertificate
X509Certificate

X509Certificate utilizzato per autenticare il server.

clientCertificateRequired
Boolean

Valore Boolean che specifica se al client viene richiesto un certificato per l'autenticazione. Si noti che si tratta solo di una richiesta: se non viene fornito alcun certificato, il server accetta comunque la richiesta di connessione.

checkCertificateRevocation
Boolean

Valore Boolean che specifica se l'elenco di revoche di certificati viene controllato durante l'autenticazione.

Eccezioni

serverCertificate è null.

L'autenticazione non è riuscita e ha lasciato l'oggetto in uno stato inutilizzabile.

L'autenticazione è già stata eseguita.

oppure

L'autenticazione client con questa operazione SslStream è stata tentata in precedenza.

oppure

L'autenticazione è già in corso.

Questo oggetto è stato chiuso.

Il metodo AuthenticateAsServer non è supportato in Windows 95, Windows 98 o Windows Millennium.

Commenti

A partire da .NET Framework 4.7, questo metodo esegue l'autenticazione con None, che consente al sistema operativo di scegliere il protocollo migliore da usare e di bloccare i protocolli non sicuri. In .NET Framework 4.6 (e .NET Framework 4.5 con le patch di sicurezza più recenti installate), le versioni dei protocolli TLS/SSL consentite sono 1.2, 1.1 e 1.0 (a meno che non si disabiliti la crittografia avanzata modificando il Registro di sistema di Windows).

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 AuthenticationExceptione questo SslStream non è più utilizzabile. È necessario chiudere questo oggetto e rimuovere tutti i riferimenti a esso in modo che possa essere raccolto dal Garbage Collector.

Si applica a

AuthenticateAsServer(X509Certificate, Boolean, SslProtocols, Boolean)

Chiamato dai server per autenticare il server e facoltativamente il client in una connessione client-server usando i certificati, i requisiti e il protocollo di sicurezza specificati.

public:
 virtual void AuthenticateAsServer(System::Security::Cryptography::X509Certificates::X509Certificate ^ serverCertificate, bool clientCertificateRequired, System::Security::Authentication::SslProtocols enabledSslProtocols, bool checkCertificateRevocation);
public virtual void AuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation);
abstract member AuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * bool * System.Security.Authentication.SslProtocols * bool -> unit
override this.AuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * bool * System.Security.Authentication.SslProtocols * bool -> unit
Public Overridable Sub AuthenticateAsServer (serverCertificate As X509Certificate, clientCertificateRequired As Boolean, enabledSslProtocols As SslProtocols, checkCertificateRevocation As Boolean)

Parametri

serverCertificate
X509Certificate

X509Certificate utilizzato per autenticare il server.

clientCertificateRequired
Boolean

Valore Boolean che specifica se al client viene richiesto un certificato per l'autenticazione. Si noti che si tratta solo di una richiesta: se non viene fornito alcun certificato, il server accetta comunque la richiesta di connessione.

enabledSslProtocols
SslProtocols

Valore SslProtocols che rappresenta i protocolli utilizzati per l'autenticazione.

checkCertificateRevocation
Boolean

Valore Boolean che specifica se l'elenco di revoche di certificati viene controllato durante l'autenticazione.

Eccezioni

serverCertificate è null.

enabledSslProtocols non è un valore valido SslProtocols .

L'autenticazione non è riuscita e ha lasciato l'oggetto in uno stato inutilizzabile.

L'autenticazione è già stata eseguita.

oppure

L'autenticazione client con questa operazione SslStream è stata tentata in precedenza.

oppure

L'autenticazione è già in corso.

Questo oggetto è stato chiuso.

Il metodo AuthenticateAsServer non è supportato in Windows 95, Windows 98 o Windows Millennium.

Commenti

A partire da .NET Framework 4.7, questo metodo esegue l'autenticazione con None, che consente al sistema operativo di scegliere il protocollo migliore da usare e di bloccare i protocolli non sicuri. In .NET Framework 4.6 (e .NET Framework 4.5 con le patch di sicurezza più recenti installate), le versioni dei protocolli TLS/SSL consentite sono 1.2, 1.1 e 1.0 (a meno che non si disabiliti la crittografia avanzata modificando il Registro di sistema di Windows).

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 AuthenticationExceptione questo SslStream non è più utilizzabile. È necessario chiudere questo oggetto e rimuovere tutti i riferimenti a esso in modo che possa essere raccolto dal Garbage Collector.

Si applica a