SslStream.AuthenticateAsServer Metódus

Definíció

A kiszolgálók meghívják a kiszolgáló és opcionálisan az ügyfél ügyfél-kiszolgáló kapcsolaton belüli hitelesítésére.

Túlterhelések

Name Description
AuthenticateAsServer(X509Certificate)

A kiszolgálók a kiszolgáló és opcionálisan az ügyfél-kiszolgáló kapcsolaton belüli hitelesítésére kérik a megadott tanúsítványt.

AuthenticateAsServer(X509Certificate, Boolean, Boolean)

A kiszolgálók a megadott tanúsítványok és követelmények használatával, valamint a rendszer alapértelmezett biztonsági protokolljának használatával kérik a kiszolgáló és opcionálisan az ügyfél-kiszolgáló kapcsolaton belüli hitelesítésére.

AuthenticateAsServer(X509Certificate, Boolean, SslProtocols, Boolean)

A kiszolgálók a kiszolgáló és opcionálisan az ügyfél-kiszolgáló kapcsolaton belüli hitelesítésére kérik a megadott tanúsítványok, követelmények és biztonsági protokoll használatával.

AuthenticateAsServer(X509Certificate)

A kiszolgálók a kiszolgáló és opcionálisan az ügyfél-kiszolgáló kapcsolaton belüli hitelesítésére kérik a megadott tanúsítványt.

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)

Paraméterek

serverCertificate
X509Certificate

A kiszolgáló hitelesítéséhez használt tanúsítvány.

Kivételek

serverCertificate az null.

A hitelesítés sikertelen volt, és ezt az objektumot használhatatlan állapotban hagyta.

A hitelesítés már megtörtént.

-vagy-

Az ezzel SslStream az ügyfél-hitelesítéssel korábban próbálkoztak.

-vagy-

A hitelesítés már folyamatban van.

Ezt az objektumot bezárták.

A AuthenticateAsServer metódus nem támogatott a 95-ös, Windows Windows 98-Windows vagy a Millennium Windows.

Megjegyzések

A .NET Framework 4.7-től kezdve ez a módszer a None használatával hitelesít, így az operációs rendszer kiválaszthatja a legjobban használható protokollt, és letilthatja a nem biztonságos protokollokat. A .NET Framework 4.6 -ban (és .NET Framework 4.5-ben a legújabb biztonsági javítások telepítve vannak), az engedélyezett TLS/SSL protokollok verziója az 1.2, 1.1 és 1.0 (hacsak nem tiltja le az erős titkosítást a Windows beállításjegyzékének szerkesztésével). A rendszer nem ellenőrzi a visszavont tanúsítványok listáját a hitelesítés során. Az ügyfélnek nem szükséges tanúsítványt megadnia a hitelesítéshez.

Ez a metódus letiltja a művelet befejezését. Ha meg szeretné akadályozni, hogy a művelet befejeződjön, használja az BeginAuthenticateAsServer egyik metódus túlterhelését.

Ha a hitelesítés sikertelen, kap egy AuthenticationException, és ez SslStream már nem használható. Zárja be ezt az objektumot, és távolítsa el az összes rá mutató hivatkozást, hogy a szemétgyűjtő összegyűjthesse.

A következőre érvényes:

AuthenticateAsServer(X509Certificate, Boolean, Boolean)

A kiszolgálók a megadott tanúsítványok és követelmények használatával, valamint a rendszer alapértelmezett biztonsági protokolljának használatával kérik a kiszolgáló és opcionálisan az ügyfél-kiszolgáló kapcsolaton belüli hitelesítésére.

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)

Paraméterek

serverCertificate
X509Certificate

A kiszolgáló hitelesítéséhez használt X509Certificate.

clientCertificateRequired
Boolean

Egy Boolean érték, amely meghatározza, hogy a rendszer tanúsítványt kér-e az ügyféltől a hitelesítéshez. Vegye figyelembe, hogy ez csak egy kérés – ha nincs megadva tanúsítvány, a kiszolgáló továbbra is elfogadja a kapcsolatkérést.

checkCertificateRevocation
Boolean

Egy Boolean érték, amely meghatározza, hogy a rendszer ellenőrzi-e a visszavont tanúsítványok listáját a hitelesítés során.

Kivételek

serverCertificate az null.

A hitelesítés sikertelen volt, és ezt az objektumot használhatatlan állapotban hagyta.

A hitelesítés már megtörtént.

-vagy-

Az ezzel SslStream az ügyfél-hitelesítéssel korábban próbálkoztak.

-vagy-

A hitelesítés már folyamatban van.

Ezt az objektumot bezárták.

A AuthenticateAsServer metódus nem támogatott a 95-ös, Windows Windows 98-Windows vagy a Millennium Windows.

Megjegyzések

A .NET Framework 4.7-től kezdve ez a módszer a None használatával hitelesít, így az operációs rendszer kiválaszthatja a legjobban használható protokollt, és letilthatja a nem biztonságos protokollokat. A .NET Framework 4.6 -ban (és .NET Framework 4.5-ben a legújabb biztonsági javítások telepítve vannak), az engedélyezett TLS/SSL protokollok verziója az 1.2, 1.1 és 1.0 (hacsak nem tiltja le az erős titkosítást a Windows beállításjegyzékének szerkesztésével).

Ez a metódus letiltja a művelet befejezését. Ha meg szeretné akadályozni, hogy a művelet befejeződjön, használja az BeginAuthenticateAsServer egyik metódus túlterhelését.

Ha a hitelesítés sikertelen, kap egy AuthenticationException, és ez SslStream már nem használható. Zárja be ezt az objektumot, és távolítsa el az összes rá mutató hivatkozást, hogy a szemétgyűjtő összegyűjthesse.

A következőre érvényes:

AuthenticateAsServer(X509Certificate, Boolean, SslProtocols, Boolean)

A kiszolgálók a kiszolgáló és opcionálisan az ügyfél-kiszolgáló kapcsolaton belüli hitelesítésére kérik a megadott tanúsítványok, követelmények és biztonsági protokoll használatával.

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)

Paraméterek

serverCertificate
X509Certificate

A kiszolgáló hitelesítéséhez használt X509Certificate.

clientCertificateRequired
Boolean

Egy Boolean érték, amely meghatározza, hogy a rendszer tanúsítványt kér-e az ügyféltől a hitelesítéshez. Vegye figyelembe, hogy ez csak egy kérés – ha nincs megadva tanúsítvány, a kiszolgáló továbbra is elfogadja a kapcsolatkérést.

enabledSslProtocols
SslProtocols

A SslProtocols hitelesítéshez használt protokollokat képviselő érték.

checkCertificateRevocation
Boolean

Egy Boolean érték, amely meghatározza, hogy a rendszer ellenőrzi-e a visszavont tanúsítványok listáját a hitelesítés során.

Kivételek

serverCertificate az null.

enabledSslProtocols érvénytelen SslProtocols érték.

A hitelesítés sikertelen volt, és ezt az objektumot használhatatlan állapotban hagyta.

A hitelesítés már megtörtént.

-vagy-

Az ezzel SslStream az ügyfél-hitelesítéssel korábban próbálkoztak.

-vagy-

A hitelesítés már folyamatban van.

Ezt az objektumot bezárták.

A AuthenticateAsServer metódus nem támogatott a 95-ös, Windows Windows 98-Windows vagy a Millennium Windows.

Megjegyzések

A .NET Framework 4.7-től kezdve ez a módszer a None használatával hitelesít, így az operációs rendszer kiválaszthatja a legjobban használható protokollt, és letilthatja a nem biztonságos protokollokat. A .NET Framework 4.6 -ban (és .NET Framework 4.5-ben a legújabb biztonsági javítások telepítve vannak), az engedélyezett TLS/SSL protokollok verziója az 1.2, 1.1 és 1.0 (hacsak nem tiltja le az erős titkosítást a Windows beállításjegyzékének szerkesztésével).

Ez a metódus letiltja a művelet befejezését. Ha meg szeretné akadályozni, hogy a művelet befejeződjön, használja az BeginAuthenticateAsServer egyik metódus túlterhelését.

Ha a hitelesítés sikertelen, kap egy AuthenticationException, és ez SslStream már nem használható. Zárja be ezt az objektumot, és távolítsa el az összes rá mutató hivatkozást, hogy a szemétgyűjtő összegyűjthesse.

A következőre érvényes: