SslStream Constructor (Stream, Boolean, RemoteCertificateValidationCallback)
Assembly: System (in System.dll)
new : innerStream:Stream * leaveInnerStreamOpen:bool * userCertificateValidationCallback:RemoteCertificateValidationCallback -> SslStream
- Type: System.IO.Stream
- Type: System.Boolean
A RemoteCertificateValidationCallback delegate responsible for validating the certificate supplied by the remote party.
When you specify true for the leaveStreamOpen parameter, closing the SslStream has no effect on the innerStream stream; you must explicitly close innerStream when you no longer need it.
The userCertificateValidationCallback delegate's certificateErrors argument contains any Windows error codes returned by the channel Security Support Provider Interface (SSPI). The return value of the method invoked by the userCertificateValidationCallback delegate determines whether authentication succeeds.
The security protocol and cryptographic algorithms are already selected when the userCertificateValidationCallback delegate's method is invoked. You can use the method to determine whether the selected cryptographic algorithms and strengths are sufficient for your application. If not, the method should return false to prevent the SslStream from being created.
The use of the Null cipher is required when the encryption policy is set to EncryptionPolicy.NoEncryption.
The Framework caches SSL sessions as they are created and attempts to reuse a cached session for a new request, if possible. When attempting to reuse an SSL session, the Framework uses the first element of ClientCertificates (if there is one), or tries to reuse an anonymous sessions if ClientCertificates is empty.
Client certificates are not supported in the SSL version 2 protocol.
The Framework attempts to reuse an SSL session only if a client certificate is not required.
Available since 2.0