SslStream.AuthenticateAsServerAsync Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Volal servery pro ověření serveru a volitelně klienta v připojení klient-server jako asynchronní operace.
Přetížení
| Name | Description |
|---|---|
| AuthenticateAsServerAsync(X509Certificate, Boolean, SslProtocols, Boolean) |
Volal servery pro ověření serveru a volitelně klienta v připojení klient-server pomocí zadaných certifikátů, požadavků a protokolu zabezpečení jako asynchronní operace. |
| AuthenticateAsServerAsync(X509Certificate, Boolean, Boolean) |
Volal servery pro ověření serveru a volitelně klienta v připojení klient-server pomocí zadaných certifikátů, požadavků a protokolu zabezpečení jako asynchronní operace. |
| AuthenticateAsServerAsync(ServerOptionsSelectionCallback, Object, CancellationToken) |
Volal servery pro ověření serveru a volitelně klienta v připojení klient-server jako asynchronní operace. Proces ověřování používá informace vrácené metodou |
| AuthenticateAsServerAsync(SslServerAuthenticationOptions, CancellationToken) |
Ověří server a volitelně klienta v připojení klienta-server jako asynchronní operaci. Proces ověřování používá informace zadané v kontejneru |
| AuthenticateAsServerAsync(X509Certificate) |
Volali servery pro ověření serveru a volitelně klienta v připojení klient-server pomocí zadaného certifikátu jako asynchronní operace. |
AuthenticateAsServerAsync(X509Certificate, Boolean, SslProtocols, Boolean)
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
Volal servery pro ověření serveru a volitelně klienta v připojení klient-server pomocí zadaných certifikátů, požadavků a protokolu zabezpečení jako asynchronní operace.
public:
virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Security::Cryptography::X509Certificates::X509Certificate ^ serverCertificate, bool clientCertificateRequired, System::Security::Authentication::SslProtocols enabledSslProtocols, bool checkCertificateRevocation);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation);
abstract member AuthenticateAsServerAsync : System.Security.Cryptography.X509Certificates.X509Certificate * bool * System.Security.Authentication.SslProtocols * bool -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Security.Cryptography.X509Certificates.X509Certificate * bool * System.Security.Authentication.SslProtocols * bool -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (serverCertificate As X509Certificate, clientCertificateRequired As Boolean, enabledSslProtocols As SslProtocols, checkCertificateRevocation As Boolean) As Task
Parametry
- serverCertificate
- X509Certificate
Certifikát X509Certificate použitý k ověření serveru.
- clientCertificateRequired
- Boolean
Hodnota Boolean , která určuje, jestli je klient požádán o ověření certifikátu. Upozorňujeme, že se jedná pouze o požadavek – pokud není k dispozici žádný certifikát, server stále přijímá žádost o připojení.
- enabledSslProtocols
- SslProtocols
Hodnota SslProtocols , která představuje protokoly používané k ověřování.
- checkCertificateRevocation
- Boolean
Hodnota Boolean , která určuje, zda je seznam odvolaných certifikátů při ověřování kontrolován.
Návraty
Objekt úkolu představující asynchronní operaci.
Výjimky
serverCertificate je null.
Ověření se nezdařilo a tento objekt opustil v nepoužitelném stavu.
Ověřování již proběhlo.
nebo
Ověření klienta pomocí tohoto SslStream pokusu bylo dříve vyzkoušeno.
nebo
Ověřování už probíhá.
Tento objekt byl uzavřen.
Poznámky
Počínaje rozhraním .NET Framework 4.7 se tato metoda ověřuje pomocí None, což operačnímu systému umožňuje zvolit nejlepší protokol, který se má použít, a blokovat protokoly, které nejsou zabezpečené. V rozhraní .NET Framework 4.6 (a .NET Framework 4.5 s nainstalovanými nejnovějšími opravami zabezpečení) jsou povolené verze protokolů TLS/SSL 1.2, 1.1 a 1.0 (pokud nezakážete silnou kryptografii úpravou registru Systému Windows).
Pokud se ověření nezdaří, obdržíte a AuthenticationExceptiontato SslStream možnost se už nedá použít. Tento objekt byste měli zavřít a odebrat všechny odkazy na něj, aby ho mohl shromáždit systém uvolňování paměti.
Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané AuthenticateAsServer(X509Certificate, Boolean, SslProtocols, Boolean).
Platí pro
AuthenticateAsServerAsync(X509Certificate, Boolean, Boolean)
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
Volal servery pro ověření serveru a volitelně klienta v připojení klient-server pomocí zadaných certifikátů, požadavků a protokolu zabezpečení jako asynchronní operace.
public:
virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Security::Cryptography::X509Certificates::X509Certificate ^ serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation);
abstract member AuthenticateAsServerAsync : System.Security.Cryptography.X509Certificates.X509Certificate * bool * bool -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Security.Cryptography.X509Certificates.X509Certificate * bool * bool -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (serverCertificate As X509Certificate, clientCertificateRequired As Boolean, checkCertificateRevocation As Boolean) As Task
Parametry
- serverCertificate
- X509Certificate
Certifikát X509Certificate použitý k ověření serveru.
- clientCertificateRequired
- Boolean
Hodnota Boolean , která určuje, jestli je klient požádán o ověření certifikátu. Upozorňujeme, že se jedná pouze o požadavek – pokud není k dispozici žádný certifikát, server stále přijímá žádost o připojení.
- checkCertificateRevocation
- Boolean
Hodnota Boolean , která určuje, zda je seznam odvolaných certifikátů při ověřování kontrolován.
Návraty
Objekt úkolu představující asynchronní operaci.
Výjimky
serverCertificate je null.
Ověření se nezdařilo a tento objekt opustil v nepoužitelném stavu.
Ověřování již proběhlo.
nebo
Ověření klienta pomocí tohoto SslStream pokusu bylo dříve vyzkoušeno.
nebo
Ověřování už probíhá.
Tento objekt byl uzavřen.
Poznámky
Počínaje rozhraním .NET Framework 4.7 se tato metoda ověřuje pomocí None, což operačnímu systému umožňuje zvolit nejlepší protokol, který se má použít, a blokovat protokoly, které nejsou zabezpečené. V rozhraní .NET Framework 4.6 (a .NET Framework 4.5 s nainstalovanými nejnovějšími opravami zabezpečení) jsou povolené verze protokolů TLS/SSL 1.2, 1.1 a 1.0 (pokud nezakážete silnou kryptografii úpravou registru Systému Windows).
Pokud se ověření nezdaří, obdržíte a AuthenticationExceptiontato SslStream možnost se už nedá použít. Tento objekt byste měli zavřít a odebrat všechny odkazy na něj, aby ho mohl shromáždit systém uvolňování paměti.
Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané AuthenticateAsServer(X509Certificate, Boolean, Boolean).
Platí pro
AuthenticateAsServerAsync(ServerOptionsSelectionCallback, Object, CancellationToken)
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
Volal servery pro ověření serveru a volitelně klienta v připojení klient-server jako asynchronní operace. Proces ověřování používá informace vrácené metodou optionsCallback.
public System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Net.Security.ServerOptionsSelectionCallback optionsCallback, object? state, System.Threading.CancellationToken cancellationToken = default);
member this.AuthenticateAsServerAsync : System.Net.Security.ServerOptionsSelectionCallback * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function AuthenticateAsServerAsync (optionsCallback As ServerOptionsSelectionCallback, state As Object, Optional cancellationToken As CancellationToken = Nothing) As Task
Parametry
- optionsCallback
- ServerOptionsSelectionCallback
Delegát zpětného volání.
- state
- Object
Stavový objekt, který optionsCallback se má předat při vyvolání zpětného volání.
- cancellationToken
- CancellationToken
Token pro monitorování žádostí o zrušení.
Návraty
Objekt úkolu představující asynchronní operaci.
Výjimky
Buď ServerCertificateSelectionCallback nebo ServerCertificate je ServerCertificateContextnull a LocalCertificateSelectionCallback není nastaven v konstruktoru SslStream .
Ověření se nezdařilo a tento objekt opustil v nepoužitelném stavu.
Ověřování již proběhlo.
nebo
Ověření klienta pomocí tohoto SslStream pokusu bylo dříve vyzkoušeno.
nebo
Ověřování už probíhá.
Tento objekt byl uzavřen.
Token zrušení byl zrušen. Tato výjimka je uložena do vrácené úlohy.
Poznámky
Pokud se ověření nezdaří, obdržíte a AuthenticationExceptiontato SslStream možnost se už nedá použít. Tento objekt byste měli zavřít a odebrat všechny odkazy na něj, aby ho mohl shromáždit systém uvolňování paměti.
Platí pro
AuthenticateAsServerAsync(SslServerAuthenticationOptions, CancellationToken)
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
Ověří server a volitelně klienta v připojení klienta-server jako asynchronní operaci. Proces ověřování používá informace zadané v kontejneru sslServerAuthenticationOptions vlastností.
public:
System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Net::Security::SslServerAuthenticationOptions ^ sslServerAuthenticationOptions, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Net.Security.SslServerAuthenticationOptions sslServerAuthenticationOptions, System.Threading.CancellationToken cancellationToken = default);
public System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Net.Security.SslServerAuthenticationOptions sslServerAuthenticationOptions, System.Threading.CancellationToken cancellationToken);
member this.AuthenticateAsServerAsync : System.Net.Security.SslServerAuthenticationOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function AuthenticateAsServerAsync (sslServerAuthenticationOptions As SslServerAuthenticationOptions, Optional cancellationToken As CancellationToken = Nothing) As Task
Public Function AuthenticateAsServerAsync (sslServerAuthenticationOptions As SslServerAuthenticationOptions, cancellationToken As CancellationToken) As Task
Parametry
- sslServerAuthenticationOptions
- SslServerAuthenticationOptions
Taška vlastností pro připojení SSL.
- cancellationToken
- CancellationToken
Token pro monitorování žádostí o zrušení.
Návraty
Objekt úkolu představující asynchronní operaci.
Výjimky
Buď ServerCertificateSelectionCallback nebo ServerCertificate je ServerCertificateContextnull a LocalCertificateSelectionCallback není nastaven v konstruktoru SslStream .
sslServerAuthenticationOptions je null.
Ověření se nezdařilo a tento objekt opustil v nepoužitelném stavu.
Ověřování již proběhlo.
nebo
Ověření klienta pomocí tohoto SslStream pokusu bylo dříve vyzkoušeno.
nebo
Ověřování už probíhá.
Tento objekt byl uzavřen.
Token zrušení byl zrušen. Tato výjimka je uložena do vrácené úlohy.
Poznámky
Pokud se ověření nezdaří, obdržíte a AuthenticationExceptiontato SslStream možnost se už nedá použít. Tento objekt byste měli zavřít a odebrat všechny odkazy na něj, aby ho mohl shromáždit systém uvolňování paměti.
Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané AuthenticateAsServer(SslServerAuthenticationOptions).
Platí pro
AuthenticateAsServerAsync(X509Certificate)
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
Volali servery pro ověření serveru a volitelně klienta v připojení klient-server pomocí zadaného certifikátu jako asynchronní operace.
public:
virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Security::Cryptography::X509Certificates::X509Certificate ^ serverCertificate);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate);
abstract member AuthenticateAsServerAsync : System.Security.Cryptography.X509Certificates.X509Certificate -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Security.Cryptography.X509Certificates.X509Certificate -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (serverCertificate As X509Certificate) As Task
Parametry
- serverCertificate
- X509Certificate
Certifikát použitý k ověření serveru.
Návraty
Objekt úkolu představující asynchronní operaci.
Výjimky
serverCertificate je null.
Ověření se nezdařilo a tento objekt opustil v nepoužitelném stavu.
Ověřování již proběhlo.
nebo
Ověření klienta pomocí tohoto SslStream pokusu bylo dříve vyzkoušeno.
nebo
Ověřování už probíhá.
Tento objekt byl uzavřen.
Metoda AuthenticateAsServerAsync není podporována v Windows 95, Windows 98 nebo Windows Millennium.
Poznámky
Počínaje rozhraním .NET Framework 4.7 se tato metoda ověřuje pomocí None, což operačnímu systému umožňuje zvolit nejlepší protokol, který se má použít, a blokovat protokoly, které nejsou zabezpečené. V rozhraní .NET Framework 4.6 (a .NET Framework 4.5 s nainstalovanými nejnovějšími opravami zabezpečení) jsou povolené verze protokolů TLS/SSL 1.2, 1.1 a 1.0 (pokud nezakážete silnou kryptografii úpravou registru Systému Windows).
Tato metoda se ověřuje pomocí Defaultmetody . Seznam odvolaných certifikátů se během ověřování nekontroluje. Klient nemusí zadávat certifikát pro ověřování.
Pokud se ověření nezdaří, obdržíte a AuthenticationExceptiontato SslStream možnost se už nedá použít. Tento objekt byste měli zavřít a odebrat všechny odkazy na něj, aby ho mohl shromáždit systém uvolňování paměti.
Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané AuthenticateAsServer(X509Certificate).