SslStream.BeginAuthenticateAsServer 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í.
Zahájí asynchronní operaci, která zpracuje serverovou stranu ověřování připojení klient-server.
Přetížení
BeginAuthenticateAsServer(X509Certificate, AsyncCallback, Object) |
Volali servery pro zahájení asynchronní operace ověření klienta a volitelně serveru v připojení klient-server. |
BeginAuthenticateAsServer(X509Certificate, Boolean, Boolean, AsyncCallback, Object) |
Volali servery k zahájení asynchronní operace ověření serveru a volitelně klienta pomocí zadaných certifikátů a požadavků a výchozího protokolu zabezpečení systému. |
BeginAuthenticateAsServer(X509Certificate, Boolean, SslProtocols, Boolean, AsyncCallback, Object) |
Servery volali k zahájení asynchronní operace ověření serveru a volitelně klienta pomocí zadaných certifikátů, požadavků a protokolu zabezpečení. |
Poznámky
Přetížení této metody neblokují, když probíhá ověřování. Pokud chcete blokovat při čekání na dokončení ověřování, použijte jednu z těchto AuthenticateAsServer metod.
BeginAuthenticateAsServer(X509Certificate, AsyncCallback, Object)
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
Volali servery pro zahájení asynchronní operace ověření klienta a volitelně serveru v připojení klient-server.
public:
virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Security::Cryptography::X509Certificates::X509Certificate ^ serverCertificate, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (serverCertificate As X509Certificate, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
Parametry
- serverCertificate
- X509Certificate
X509Certificate použitý k ověření serveru.
- asyncCallback
- AsyncCallback
Delegát AsyncCallback , který odkazuje na metodu, která se má vyvolat po dokončení ověřování.
- asyncState
- Object
Objekt definovaný uživatelem, který obsahuje informace o operaci. Tento objekt se po dokončení operace předá asyncCallback
delegátu.
Návraty
Objekt IAsyncResult označující stav asynchronní operace.
Výjimky
serverCertificate
je null
.
Ověřování se nezdařilo a tento objekt zůstal v nepoužitelném stavu.
Ověřování již proběhlo.
-nebo-
Ověřování klienta s tímto SslStream použitím bylo vyzkoušeno dříve.
-nebo-
Ověřování už probíhá.
Tento objekt byl uzavřen.
Metoda BeginAuthenticateAsServer není podporována ve Windows 95, Windows 98 ani 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). Seznam odvolaných certifikátů se během ověřování nekontroluje. Klient nemusí poskytovat certifikát pro ověřování.
Asynchronní operace ověřování musí být dokončena voláním EndAuthenticateAsClient metody. Obvykle je metoda vyvolána delegátem asyncCallback
.
Tato metoda neblokuje během dokončení operace. Pokud chcete blokovat, dokud se operace dokončit, použijte některé z AuthenticateAsClient přetížení metody.
Podrobné informace o použití asynchronního programovacího modelu najdete v tématu Asynchronní volání synchronních metod.
Pokud obdržíte AuthenticationException, SslStream tato možnost už není použitelná. Tento objekt byste měli zavřít a odebrat všechny odkazy na něj, aby ho mohl systém uvolňování paměti shromáždit.
Platí pro
BeginAuthenticateAsServer(X509Certificate, Boolean, Boolean, AsyncCallback, Object)
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
Volali servery k zahájení asynchronní operace ověření serveru a volitelně klienta pomocí zadaných certifikátů a požadavků a výchozího protokolu zabezpečení systému.
public:
virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Security::Cryptography::X509Certificates::X509Certificate ^ serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * bool * bool * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * bool * bool * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (serverCertificate As X509Certificate, clientCertificateRequired As Boolean, checkCertificateRevocation As Boolean, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
Parametry
- serverCertificate
- X509Certificate
X509Certificate použitý k ověření serveru.
- clientCertificateRequired
- Boolean
Hodnota Boolean , která určuje, jestli je klient požádán o certifikát pro ověřování. Všimněte si, že se jedná pouze o požadavek – pokud není poskytnut žádný certifikát, server stále přijímá žádost o připojení.
- checkCertificateRevocation
- Boolean
Hodnota Boolean , která určuje, jestli se během ověřování kontroluje seznam odvolaných certifikátů.
- asyncCallback
- AsyncCallback
Delegát AsyncCallback , který odkazuje na metodu, která se má vyvolat po dokončení ověřování.
- asyncState
- Object
Objekt definovaný uživatelem, který obsahuje informace o operaci. Tento objekt se po dokončení operace předá asyncCallback
delegátu.
Návraty
Objekt IAsyncResult , který označuje stav asynchronní operace.
Výjimky
serverCertificate
je null
.
Ověřování se nezdařilo a tento objekt zůstal v nepoužitelném stavu.
Ověřování již proběhlo.
-nebo-
Ověření serveru pomocí tohoto SslStream ověřování bylo vyzkoušeno dříve.
-nebo-
Ověřování už probíhá.
Tento objekt byl uzavřen.
Metoda BeginAuthenticateAsServer není podporována ve Windows 95, Windows 98 ani 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).
Asynchronní operace ověřování musí být dokončena voláním EndAuthenticateAsServer metody. Obvykle je metoda vyvolána delegátem asyncCallback
.
Tato metoda neblokuje během dokončení operace. Pokud chcete blokovat, dokud se operace dokončit, použijte některé z AuthenticateAsServer přetížení metody.
Podrobné informace o použití asynchronního programovacího modelu najdete v tématu Asynchronní volání synchronních metod.
Pokud obdržíte AuthenticationException, SslStream tato možnost už není použitelná. Tento objekt byste měli zavřít a odebrat všechny odkazy na něj, aby ho mohl systém uvolňování paměti shromáždit.
Platí pro
BeginAuthenticateAsServer(X509Certificate, Boolean, SslProtocols, Boolean, AsyncCallback, Object)
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
Servery volali k zahájení asynchronní operace ověření serveru a volitelně klienta pomocí zadaných certifikátů, požadavků a protokolu zabezpečení.
public:
virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Security::Cryptography::X509Certificates::X509Certificate ^ serverCertificate, bool clientCertificateRequired, System::Security::Authentication::SslProtocols enabledSslProtocols, bool checkCertificateRevocation, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * bool * System.Security.Authentication.SslProtocols * bool * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * bool * System.Security.Authentication.SslProtocols * bool * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (serverCertificate As X509Certificate, clientCertificateRequired As Boolean, enabledSslProtocols As SslProtocols, checkCertificateRevocation As Boolean, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
Parametry
- serverCertificate
- X509Certificate
X509Certificate použitý k ověření serveru.
- clientCertificateRequired
- Boolean
Hodnota Boolean , která určuje, jestli je klient požádán o certifikát pro ověřování. Všimněte si, že se jedná pouze o požadavek – pokud není poskytnut žádný certifikát, server stále přijímá žádost o připojení.
- enabledSslProtocols
- SslProtocols
Hodnota SslProtocols , která představuje protokoly používané pro ověřování.
- checkCertificateRevocation
- Boolean
Hodnota Boolean , která určuje, jestli se během ověřování kontroluje seznam odvolaných certifikátů.
- asyncCallback
- AsyncCallback
Delegát AsyncCallback , který odkazuje na metodu, která se má vyvolat po dokončení ověřování.
- asyncState
- Object
Objekt definovaný uživatelem, který obsahuje informace o operaci. Tento objekt se po dokončení operace předá asyncCallback
delegátu.
Návraty
Objekt IAsyncResult , který označuje stav asynchronní operace.
Výjimky
serverCertificate
je null
.
enabledSslProtocols
není platná SslProtocols hodnota.
Ověřování se nezdařilo a tento objekt zůstal v nepoužitelném stavu.
Ověřování již proběhlo.
-nebo-
Ověření serveru pomocí tohoto SslStream ověřování bylo vyzkoušeno dříve.
-nebo-
Ověřování už probíhá.
Tento objekt byl uzavřen.
Metoda BeginAuthenticateAsServer není podporována ve Windows 95, Windows 98 ani 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).
Asynchronní operace ověřování musí být dokončena voláním EndAuthenticateAsServer metody. Obvykle je metoda vyvolána delegátem asyncCallback
.
Tato metoda neblokuje během dokončení operace. Pokud chcete blokovat, dokud se operace dokončit, použijte některé z AuthenticateAsServer přetížení metody.
Podrobné informace o použití asynchronního programovacího modelu najdete v tématu Asynchronní volání synchronních metod.
Pokud obdržíte AuthenticationException, SslStream tato možnost už není použitelná. Tento objekt byste měli zavřít a odebrat všechny odkazy na něj, aby ho mohl systém uvolňování paměti shromáždit.