如何在没有TcpSocket的情况下使用SSLStream

时间:2017-06-29 09:31:59

标签: c# sockets ssl

我编写了一个TCP库,现在想要支持SSL。该库将连接/断开部分与数据流的处理分开。我能够插入一个流处理程序,它将传输和接收块的字节,但它无法访问提供该数据的套接字。

使用SslStream的所有示例都非常像这样:

TcpClient client = new TcpClient();
Sslstream sslStream = new SslStream(client.GetStream(), true, ValidCerts);

我想在没有提供流的TcpClient的情况下使用SslStream。

无论如何我能做到吗?

1 个答案:

答案 0 :(得分:0)

该示例可以重写为:

TcpClient client = new TcpClient();
Stream stream = client.GetStream();
...
SslStream ssl = new SslStream(stream, true, ValidCerts);

client.GetStream()电话刚刚内联; SslStream仅与Stream互动,而不与TcpClient互动。