Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificates, requirements and security protocol as an asynchronous operation.
- serverCertificate
- The X509Certificate used to authenticate the server.
- clientCertificateRequired
- A bool value that specifies whether the client must supply a certificate for authentication.
- enabledSslProtocols
- The System.Security.Authentication.SslProtocols value that represents the protocol used for authentication.
- checkCertificateRevocation
- A bool value that specifies whether the certificate revocation list is checked during authentication.
Returns System.Threading.Tasks.Task
The task object representing the asynchronous operation.
If the authentication fails, you receive a System.Security.Authentication.AuthenticationException, and this System.Net.Security.SslStream is no longer useable. You should close this object and remove all references to it so that it can be collected by the garbage collector.