SslStream Constructor (Stream, Boolean, RemoteCertificateValidationCallback)
Assembly: System (in System.dll)
'Declaration Public Sub New ( _ innerStream As Stream, _ leaveInnerStreamOpen As Boolean, _ userCertificateValidationCallback As RemoteCertificateValidationCallback _ )
- Type: System.IO.Stream
- Type: System.Boolean
- Type: System.Net.Security.RemoteCertificateValidationCallback
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.
Windows 95, Windows 98, Windows 98 Second Edition, Windows Millennium Edition Platform Note: The Framework attempts to reuse an SSL session only if a client certificate is not required.
Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.