【发布时间】:2013-05-24 04:52:38
【问题描述】:
我想使用 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的参数是什么?
public virtual void Connect(TlsClient tlsClient);
其中,TlsClient 是一个接口,它包含许多接口内部。
4.如何使用上述 API?我必须向所有人声明新类并在其中实现方法?
请帮我建造这个充气城堡。
编辑 1:
我创建了一个类,它继承自一个名为DefaultTlsClient 的抽象类。
然后我可以创建我的类的一个实例并将其传递给接口参考。
所以我可以像这样发送参数。 tls.Connect(tlsClient);
除了上面提到的以外,我没有初始化任何参数。 (在 2055 上进行这些操作之前连接套接字) 但我不确定握手是否完成。我的程序将进入阅读状态。
【问题讨论】:
-
我找不到任何可以使用上述 API 的测试用例。
-
然后您可以使用我们的 SecureBlackbox - 它附带文档、支持和示例。
标签: c# ssl bouncycastle