我想使用 bouncy castle TLS 库使用套接字在服务器和客户端之间进行通信。我浏览了许多文档(这对我来说还不够),但我不知道如何做到这一点,
我正在使用BouncyCastle v1.7.48 (runtime version=v2.0.50727) 二进制文件,我找到了这些信息,
我必须使用Org.BouncyCastle.Crypto.Tls
命名空间和TlsProtocolHandler
类。
要实现 TLS 通信,
- 我应该在服务器端使用什么 API?
我应该在客户端使用什么 API?
System.IO.Stream inputStream, outputStream; TlsProtocolHandler tls = new TlsProtocolHandler(inputStream, outputStream);
参数
inputStream
和outputStream
?
公共虚拟无效连接(TlsClient tlsClient);
其中,是TlsClient
一个接口,其中包含许多接口。
4. 如何使用上述API?我必须向所有人声明新类并在其中实现方法吗?
请帮我解决这个充气城堡。
编辑 1:
我创建了一个类,它继承自一个名为DefaultTlsClient
. 然后我可以创建我的类的一个实例并将其传递给接口参考。所以我可以像这样发送参数。tls.Connect(tlsClient);
除了上面提到的之外,我没有初始化任何参数。(在 2055 上的这些操作之前连接了套接字)但是我不确定握手是否完成。我的程序将进入阅读状态。