SslStream.AuthenticateAsServerAsync Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 |
| 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 |
| 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
Antingen ServerCertificateSelectionCallback eller ServerCertificateServerCertificateContext är null och LocalCertificateSelectionCallback har inte angetts SslStream i konstruktorn.
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
Antingen ServerCertificateSelectionCallback eller ServerCertificateServerCertificateContext är null och LocalCertificateSelectionCallback har inte angetts SslStream i konstruktorn.
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).