SslStream.AuthenticateAsServerAsync Metod

Definition

Anropas av servrar för att autentisera servern och eventuellt klienten i en klient-server-anslutning som en asynkron åtgärd.

Överlagringar

Name Description
AuthenticateAsServerAsync(X509Certificate, Boolean, SslProtocols, Boolean)

Anropas av servrar för att autentisera servern och eventuellt klienten i en klient-server-anslutning med de angivna certifikaten, kraven och säkerhetsprotokollet som en asynkron åtgärd.

AuthenticateAsServerAsync(X509Certificate, Boolean, Boolean)

Anropas av servrar för att autentisera servern och eventuellt klienten i en klient-server-anslutning med de angivna certifikaten, kraven och säkerhetsprotokollet som en asynkron åtgärd.

AuthenticateAsServerAsync(ServerOptionsSelectionCallback, Object, CancellationToken)

Anropas av servrar för att autentisera servern och eventuellt klienten i en klient-server-anslutning som en asynkron åtgärd. Autentiseringsprocessen använder information som returneras av optionsCallback.

AuthenticateAsServerAsync(SslServerAuthenticationOptions, CancellationToken)

Autentiserar servern och eventuellt klienten i en klient-server-anslutning som en asynkron åtgärd. Autentiseringsprocessen använder information som anges i egenskapsväskan sslServerAuthenticationOptions .

AuthenticateAsServerAsync(X509Certificate)

Anropas av servrar för att autentisera servern och eventuellt klienten i en klient-server-anslutning med det angivna certifikatet som en asynkron åtgärd.

AuthenticateAsServerAsync(X509Certificate, Boolean, SslProtocols, Boolean)

Källa:
SslStream.cs
Källa:
SslStream.cs
Källa:
SslStream.cs
Källa:
SslStream.cs
Källa:
SslStream.cs

Anropas av servrar för att autentisera servern och eventuellt klienten i en klient-server-anslutning med de angivna certifikaten, kraven och säkerhetsprotokollet som en asynkron åtgärd.

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

Parametrar

serverCertificate
X509Certificate

X509Certificate som används för att autentisera servern.

clientCertificateRequired
Boolean

Ett Boolean värde som anger om klienten tillfrågas om ett certifikat för autentisering. Observera att detta bara är en begäran – om inget certifikat har angetts godkänner servern fortfarande anslutningsbegäran.

enabledSslProtocols
SslProtocols

Värdet SslProtocols som representerar protokoll som används för autentisering.

checkCertificateRevocation
Boolean

Ett Boolean värde som anger om listan över återkallade certifikat kontrolleras under autentiseringen.

Returer

Aktivitetsobjektet som representerar den asynkrona åtgärden.

Undantag

serverCertificate är null.

Autentiseringen misslyckades och lämnade objektet i ett oanvändbart tillstånd.

Autentiseringen har redan inträffat.

-eller-

Klientautentisering med detta SslStream försöktes tidigare.

-eller-

Autentisering pågår redan.

Det här objektet har stängts.

Kommentarer

Från och med .NET Framework 4.7 autentiserar den här metoden med None, vilket gör att operativsystemet kan välja det bästa protokollet att använda och blockera protokoll som inte är säkra. I .NET Framework 4.6 (och .NET Framework 4.5 med de senaste säkerhetskorrigeringarna installerade) är de tillåtna TLS/SSL-protokollversionerna 1.2, 1.1 och 1.0 (om du inte inaktiverar stark kryptografi genom att redigera Windows Registry).

Om autentiseringen misslyckas får du en AuthenticationException, och den SslStream kan inte längre användas. Du bör stänga det här objektet och ta bort alla referenser till det så att det kan samlas in av skräpinsamlaren.

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av AuthenticateAsServer(X509Certificate, Boolean, SslProtocols, Boolean).

Gäller för

AuthenticateAsServerAsync(X509Certificate, Boolean, Boolean)

Källa:
SslStream.cs
Källa:
SslStream.cs
Källa:
SslStream.cs
Källa:
SslStream.cs
Källa:
SslStream.cs

Anropas av servrar för att autentisera servern och eventuellt klienten i en klient-server-anslutning med de angivna certifikaten, kraven och säkerhetsprotokollet som en asynkron åtgärd.

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

Parametrar

serverCertificate
X509Certificate

X509Certificate som används för att autentisera servern.

clientCertificateRequired
Boolean

Ett Boolean värde som anger om klienten tillfrågas om ett certifikat för autentisering. Observera att detta bara är en begäran – om inget certifikat har angetts godkänner servern fortfarande anslutningsbegäran.

checkCertificateRevocation
Boolean

Ett Boolean värde som anger om listan över återkallade certifikat kontrolleras under autentiseringen.

Returer

Aktivitetsobjektet som representerar den asynkrona åtgärden.

Undantag

serverCertificate är null.

Autentiseringen misslyckades och lämnade objektet i ett oanvändbart tillstånd.

Autentiseringen har redan inträffat.

-eller-

Klientautentisering med detta SslStream försöktes tidigare.

-eller-

Autentisering pågår redan.

Det här objektet har stängts.

Kommentarer

Från och med .NET Framework 4.7 autentiserar den här metoden med None, vilket gör att operativsystemet kan välja det bästa protokollet att använda och blockera protokoll som inte är säkra. I .NET Framework 4.6 (och .NET Framework 4.5 med de senaste säkerhetskorrigeringarna installerade) är de tillåtna TLS/SSL-protokollversionerna 1.2, 1.1 och 1.0 (om du inte inaktiverar stark kryptografi genom att redigera Windows Registry).

Om autentiseringen misslyckas får du en AuthenticationException, och den SslStream kan inte längre användas. Du bör stänga det här objektet och ta bort alla referenser till det så att det kan samlas in av skräpinsamlaren.

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av AuthenticateAsServer(X509Certificate, Boolean, Boolean).

Gäller för

AuthenticateAsServerAsync(ServerOptionsSelectionCallback, Object, CancellationToken)

Källa:
SslStream.cs
Källa:
SslStream.cs
Källa:
SslStream.cs
Källa:
SslStream.cs
Källa:
SslStream.cs

Anropas av servrar för att autentisera servern och eventuellt klienten i en klient-server-anslutning som en asynkron åtgärd. Autentiseringsprocessen använder information som returneras av 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

Parametrar

optionsCallback
ServerOptionsSelectionCallback

Återanropsdelegaten.

state
Object

Tillståndsobjektet som ska skickas till optionsCallback när återanropet anropas.

cancellationToken
CancellationToken

Token som ska övervakas för annulleringsbegäranden.

Returer

Aktivitetsobjektet som representerar den asynkrona åtgärden.

Undantag

Autentiseringen misslyckades och lämnade objektet i ett oanvändbart tillstånd.

Autentiseringen har redan inträffat.

-eller-

Klientautentisering med detta SslStream försöktes tidigare.

-eller-

Autentisering pågår redan.

Det här objektet har stängts.

Annulleringstoken avbröts. Det här undantaget lagras i den returnerade aktiviteten.

Kommentarer

Om autentiseringen misslyckas får du en AuthenticationException, och den SslStream kan inte längre användas. Du bör stänga det här objektet och ta bort alla referenser till det så att det kan samlas in av skräpinsamlaren.

Gäller för

AuthenticateAsServerAsync(SslServerAuthenticationOptions, CancellationToken)

Källa:
SslStream.cs
Källa:
SslStream.cs
Källa:
SslStream.cs
Källa:
SslStream.cs
Källa:
SslStream.cs

Autentiserar servern och eventuellt klienten i en klient-server-anslutning som en asynkron åtgärd. Autentiseringsprocessen använder information som anges i egenskapsväskan sslServerAuthenticationOptions .

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

Parametrar

sslServerAuthenticationOptions
SslServerAuthenticationOptions

Egenskapsväskan för SSL-anslutningen.

cancellationToken
CancellationToken

Token som ska övervakas för annulleringsbegäranden.

Returer

Aktivitetsobjektet som representerar den asynkrona åtgärden.

Undantag

sslServerAuthenticationOptions är null.

Autentiseringen misslyckades och lämnade objektet i ett oanvändbart tillstånd.

Autentiseringen har redan inträffat.

-eller-

Klientautentisering med detta SslStream försöktes tidigare.

-eller-

Autentisering pågår redan.

Det här objektet har stängts.

Annulleringstoken avbröts. Det här undantaget lagras i den returnerade aktiviteten.

Kommentarer

Om autentiseringen misslyckas får du en AuthenticationException, och den SslStream kan inte längre användas. Du bör stänga det här objektet och ta bort alla referenser till det så att det kan samlas in av skräpinsamlaren.

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av AuthenticateAsServer(SslServerAuthenticationOptions).

Gäller för

AuthenticateAsServerAsync(X509Certificate)

Källa:
SslStream.cs
Källa:
SslStream.cs
Källa:
SslStream.cs
Källa:
SslStream.cs
Källa:
SslStream.cs

Anropas av servrar för att autentisera servern och eventuellt klienten i en klient-server-anslutning med det angivna certifikatet som en asynkron åtgärd.

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

Parametrar

serverCertificate
X509Certificate

Certifikatet som används för att autentisera servern.

Returer

Aktivitetsobjektet som representerar den asynkrona åtgärden.

Undantag

serverCertificate är null.

Autentiseringen misslyckades och lämnade objektet i ett oanvändbart tillstånd.

Autentiseringen har redan inträffat.

-eller-

Klientautentisering med detta SslStream försöktes tidigare.

-eller-

Autentisering pågår redan.

Det här objektet har stängts.

Metoden AuthenticateAsServerAsync stöds inte på Windows 95, Windows 98 eller Windows Millennium.

Kommentarer

Från och med .NET Framework 4.7 autentiserar den här metoden med None, vilket gör att operativsystemet kan välja det bästa protokollet att använda och blockera protokoll som inte är säkra. I .NET Framework 4.6 (och .NET Framework 4.5 med de senaste säkerhetskorrigeringarna installerade) är de tillåtna TLS/SSL-protokollversionerna 1.2, 1.1 och 1.0 (om du inte inaktiverar stark kryptografi genom att redigera Windows Registry).

Den här metoden autentiserar med .Default Listan över återkallade certifikat kontrolleras inte under autentiseringen. Klienten krävs inte för att tillhandahålla ett certifikat för autentisering.

Om autentiseringen misslyckas får du en AuthenticationException, och den SslStream kan inte längre användas. Du bör stänga det här objektet och ta bort alla referenser till det så att det kan samlas in av skräpinsamlaren.

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av AuthenticateAsServer(X509Certificate).

Gäller för