SslStream.BeginAuthenticateAsServer Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een asynchrone bewerking gestart om de serverzijde te verwerken bij het verifiëren van een client-serververbinding.
Overloads
| Name | Description |
|---|---|
| BeginAuthenticateAsServer(X509Certificate, AsyncCallback, Object) |
Wordt aangeroepen door servers om een asynchrone bewerking te starten om de client en eventueel de server in een client-serververbinding te verifiëren. |
| BeginAuthenticateAsServer(X509Certificate, Boolean, Boolean, AsyncCallback, Object) |
Wordt aangeroepen door servers om een asynchrone bewerking te starten om de server te verifiëren en eventueel de client met behulp van de opgegeven certificaten en vereisten, en het standaardbeveiligingsprotocol van het systeem. |
| BeginAuthenticateAsServer(X509Certificate, Boolean, SslProtocols, Boolean, AsyncCallback, Object) |
Wordt aangeroepen door servers om een asynchrone bewerking te starten om de server te verifiëren en eventueel de client met behulp van de opgegeven certificaten, vereisten en beveiligingsprotocol. |
Opmerkingen
De overbelasting van deze methode wordt niet geblokkeerd terwijl de verificatie wordt uitgevoerd. Als u wilt blokkeren totdat de verificatie is voltooid, gebruikt u een van de AuthenticateAsServer methoden.
BeginAuthenticateAsServer(X509Certificate, AsyncCallback, Object)
Wordt aangeroepen door servers om een asynchrone bewerking te starten om de client en eventueel de server in een client-serververbinding te verifiëren.
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);
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
Parameters
- serverCertificate
- X509Certificate
Het X509Certificate dat wordt gebruikt om de server te verifiëren.
- asyncCallback
- AsyncCallback
Een AsyncCallback gemachtigde die verwijst naar de methode die moet worden aangeroepen wanneer de verificatie is voltooid.
- asyncState
- Object
Een door de gebruiker gedefinieerd object dat informatie over de bewerking bevat. Dit object wordt doorgegeven aan de asyncCallback gemachtigde wanneer de bewerking is voltooid.
Retouren
Een IAsyncResult object dat de status van de asynchrone bewerking aangeeft.
Uitzonderingen
serverCertificate is null.
De verificatie is mislukt en heeft dit object een onbruikbare status.
Verificatie is al opgetreden.
– of –
Clientverificatie waarbij dit SslStream wordt gebruikt, is eerder geprobeerd.
– of –
Verificatie wordt al uitgevoerd.
Dit object is gesloten.
De methode BeginAuthenticateAsServer wordt niet ondersteund op Windows 95, Windows 98 of Windows Millennium.
Opmerkingen
Vanaf .NET Framework 4.7 verifieert deze methode met behulp van None, waarmee het besturingssysteem het beste protocol kan kiezen en protocollen blokkeert die niet beveiligd zijn. In .NET Framework 4.6 (en .NET Framework 4.5 waarop de nieuwste beveiligingspatches zijn geïnstalleerd), zijn de toegestane versies van TLS/SSL-protocollen 1.2, 1.1 en 1.0 (tenzij u sterke cryptografie uitschakelt door het Windows Register te bewerken). De certificaatintrekkingslijst wordt niet gecontroleerd tijdens verificatie. De client is niet vereist om een certificaat voor verificatie op te geven.
De asynchrone verificatiebewerking moet worden voltooid door de methode aan te EndAuthenticateAsClient roepen. Normaal gesproken wordt de methode aangeroepen door de asyncCallback gemachtigde.
Deze methode blokkeert niet terwijl de bewerking is voltooid. Als u wilt blokkeren totdat de bewerking is voltooid, gebruikt u een van de overbelastingen van de AuthenticateAsClient methode.
Zie Synchrone methoden asynchroon aanroepen voor gedetailleerde informatie over het gebruik van het asynchrone programmeermodel
Als u een AuthenticationExceptionontvangt, is dit SslStream niet meer bruikbaar. Sluit dit object en verwijder alle verwijzingen naar het object, zodat het kan worden verzameld door de garbagecollector.
Van toepassing op
BeginAuthenticateAsServer(X509Certificate, Boolean, Boolean, AsyncCallback, Object)
Wordt aangeroepen door servers om een asynchrone bewerking te starten om de server te verifiëren en eventueel de client met behulp van de opgegeven certificaten en vereisten, en het standaardbeveiligingsprotocol van het systeem.
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);
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
Parameters
- serverCertificate
- X509Certificate
Het X509Certificate dat wordt gebruikt om de server te verifiëren.
- clientCertificateRequired
- Boolean
Een Boolean waarde die aangeeft of de client wordt gevraagd om een certificaat voor verificatie. Houd er rekening mee dat dit alleen een aanvraag is. Als er geen certificaat is opgegeven, accepteert de server nog steeds de verbindingsaanvraag.
- checkCertificateRevocation
- Boolean
Een Boolean waarde die aangeeft of de certificaatintrekkingslijst tijdens de verificatie wordt gecontroleerd.
- asyncCallback
- AsyncCallback
Een AsyncCallback gemachtigde die verwijst naar de methode die moet worden aangeroepen wanneer de verificatie is voltooid.
- asyncState
- Object
Een door de gebruiker gedefinieerd object dat informatie over de bewerking bevat. Dit object wordt doorgegeven aan de asyncCallback gemachtigde wanneer de bewerking is voltooid.
Retouren
Een IAsyncResult object dat de status van de asynchrone bewerking aangeeft.
Uitzonderingen
serverCertificate is null.
De verificatie is mislukt en heeft dit object een onbruikbare status.
Verificatie is al opgetreden.
– of –
Serververificatie waarbij dit SslStream wordt gebruikt, is eerder geprobeerd.
– of –
Verificatie wordt al uitgevoerd.
Dit object is gesloten.
De methode BeginAuthenticateAsServer wordt niet ondersteund op Windows 95, Windows 98 of Windows Millennium.
Opmerkingen
Vanaf .NET Framework 4.7 verifieert deze methode met behulp van None, waarmee het besturingssysteem het beste protocol kan kiezen en protocollen blokkeert die niet beveiligd zijn. In .NET Framework 4.6 (en .NET Framework 4.5 waarop de nieuwste beveiligingspatches zijn geïnstalleerd), zijn de toegestane versies van TLS/SSL-protocollen 1.2, 1.1 en 1.0 (tenzij u sterke cryptografie uitschakelt door het Windows Register te bewerken).
De asynchrone verificatiebewerking moet worden voltooid door de methode aan te EndAuthenticateAsServer roepen. Normaal gesproken wordt de methode aangeroepen door de asyncCallback gemachtigde.
Deze methode blokkeert niet terwijl de bewerking is voltooid. Als u wilt blokkeren totdat de bewerking is voltooid, gebruikt u een van de overbelastingen van de AuthenticateAsServer methode.
Zie Synchrone methoden asynchroon aanroepen voor gedetailleerde informatie over het gebruik van het asynchrone programmeermodel
Als u een AuthenticationExceptionontvangt, is dit SslStream niet meer bruikbaar. Sluit dit object en verwijder alle verwijzingen naar het object, zodat het kan worden verzameld door de garbagecollector.
Van toepassing op
BeginAuthenticateAsServer(X509Certificate, Boolean, SslProtocols, Boolean, AsyncCallback, Object)
Wordt aangeroepen door servers om een asynchrone bewerking te starten om de server te verifiëren en eventueel de client met behulp van de opgegeven certificaten, vereisten en beveiligingsprotocol.
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);
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
Parameters
- serverCertificate
- X509Certificate
Het X509Certificate dat wordt gebruikt om de server te verifiëren.
- clientCertificateRequired
- Boolean
Een Boolean waarde die aangeeft of de client wordt gevraagd om een certificaat voor verificatie. Houd er rekening mee dat dit alleen een aanvraag is. Als er geen certificaat is opgegeven, accepteert de server nog steeds de verbindingsaanvraag.
- enabledSslProtocols
- SslProtocols
De SslProtocols waarde die protocollen vertegenwoordigt die worden gebruikt voor verificatie.
- checkCertificateRevocation
- Boolean
Een Boolean waarde die aangeeft of de certificaatintrekkingslijst tijdens de verificatie wordt gecontroleerd.
- asyncCallback
- AsyncCallback
Een AsyncCallback gemachtigde die verwijst naar de methode die moet worden aangeroepen wanneer de verificatie is voltooid.
- asyncState
- Object
Een door de gebruiker gedefinieerd object dat informatie over de bewerking bevat. Dit object wordt doorgegeven aan de asyncCallback gemachtigde wanneer de bewerking is voltooid.
Retouren
Een IAsyncResult object dat de status van de asynchrone bewerking aangeeft.
Uitzonderingen
serverCertificate is null.
enabledSslProtocols is geen geldige SslProtocols waarde.
De verificatie is mislukt en heeft dit object een onbruikbare status.
Verificatie is al opgetreden.
– of –
Serververificatie waarbij dit SslStream wordt gebruikt, is eerder geprobeerd.
– of –
Verificatie wordt al uitgevoerd.
Dit object is gesloten.
De methode BeginAuthenticateAsServer wordt niet ondersteund op Windows 95, Windows 98 of Windows Millennium.
Opmerkingen
Vanaf .NET Framework 4.7 verifieert deze methode met behulp van None, waarmee het besturingssysteem het beste protocol kan kiezen en protocollen blokkeert die niet beveiligd zijn. In .NET Framework 4.6 (en .NET Framework 4.5 waarop de nieuwste beveiligingspatches zijn geïnstalleerd), zijn de toegestane versies van TLS/SSL-protocollen 1.2, 1.1 en 1.0 (tenzij u sterke cryptografie uitschakelt door het Windows Register te bewerken).
De asynchrone verificatiebewerking moet worden voltooid door de methode aan te EndAuthenticateAsServer roepen. Normaal gesproken wordt de methode aangeroepen door de asyncCallback gemachtigde.
Deze methode blokkeert niet terwijl de bewerking is voltooid. Als u wilt blokkeren totdat de bewerking is voltooid, gebruikt u een van de overbelastingen van de AuthenticateAsServer methode.
Zie Synchrone methoden asynchroon aanroepen voor gedetailleerde informatie over het gebruik van het asynchrone programmeermodel
Als u een AuthenticationExceptionontvangt, is dit SslStream niet meer bruikbaar. Sluit dit object en verwijder alle verwijzingen naar het object, zodat het kan worden verzameld door de garbagecollector.