3

我正在尝试使用 Bouncy Castle 在 C# 中编写一个简单的 DTLS 客户端。

我只发现了一个我认为我需要在库自己的测试中使用的 API 的示例:crypto/test/src/crypto/tls/test/DtlsProtocolTest.cs. 测试中的网络层由 模拟MockDatagramAssociation,其中包含一个MockDatagramTransport. 这个传输类实现DatagramTransport了 ,它是 所需的参数类型DtlsClientProtocol.Connect()。最后,DtlsTransport返回的.Connect()暴露了普通 UDP 中熟悉的Send()/ API。Receive()

DatagramTransport棘手的是,除了模拟之外,我找不到任何其他实现。更奇怪的是,Java Bouncy Castle 确实有一个UDPTransport实现DatagramTransport.

我承认 .Net 和 C# 不是我的强项,因此我可能会遗漏一些对更了解生态系统的人来说显而易见的东西。

我在哪里可以找到DatagramTransportUDP 的实现?图书馆用户是否希望自己提供特定于项目的实现?是否有任何外部库实现它或者它是 .Net 本身的一部分?

4

0 回答 0