SslStream.BeginAuthenticateAsServer Metoda

Definice

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.

Platí pro