SslStream Constructor (Stream, Boolean, RemoteCertificateValidationCallback, LocalCertificateSelectionCallback, EncryptionPolicy)
![]() |
---|
The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience. |
Assembly: System (in System.dll)
public SslStream( Stream innerStream, bool leaveInnerStreamOpen, RemoteCertificateValidationCallback userCertificateValidationCallback, LocalCertificateSelectionCallback userCertificateSelectionCallback, EncryptionPolicy encryptionPolicy )
Parameters
- innerStream
-
Type:
System.IO.Stream
A Stream object used by the SslStream for sending and receiving data.
- leaveInnerStreamOpen
-
Type:
System.Boolean
A Boolean value that indicates the closure behavior of the Stream object used by the SslStream for sending and receiving data. This parameter indicates if the inner stream is left open.
- userCertificateValidationCallback
-
Type:
System.Net.Security.RemoteCertificateValidationCallback
A RemoteCertificateValidationCallback delegate responsible for validating the certificate supplied by the remote party.
- userCertificateSelectionCallback
-
Type:
System.Net.Security.LocalCertificateSelectionCallback
A LocalCertificateSelectionCallback delegate responsible for selecting the certificate used for authentication.
- encryptionPolicy
-
Type:
System.Net.Security.EncryptionPolicy
The EncryptionPolicy to use.
Exception | Condition |
---|---|
ArgumentException | innerStream is not readable. -or- innerStream is not writable. -or- encryptionPolicy is not valid. |
ArgumentNullException |
The use of the Null cipher is required when the encryptionPolicy parameter is set to EncryptionPolicy.NoEncryption.
Available since 4.0