Coap服务器未经授权访问C#

Coap服务器未经授权访问C#,c#,coap,C#,Coap,我试图弄清楚CoAP服务器是如何处理身份验证的。DTLS似乎是唯一的选择。然而,对于.NET,我找不到任何明确的例子。我还看到服务器端提到了cookie,但仅此而已,没有更多信息 似乎是一个很好的图书馆。他们也有一个客户端的例子,但我不应该找到它的服务器的例子。Projest似乎也有CoAP服务器,但我在源代码中找不到它 如果url已知,任何客户端都可以向服务器发送请求吗?DTLS是正确的选择吗?C#中是否有DTL的服务器/客户端示例?如果java服务器也有帮助,请查看。我们在“californ

我试图弄清楚CoAP服务器是如何处理身份验证的。DTLS似乎是唯一的选择。然而,对于.NET,我找不到任何明确的例子。我还看到服务器端提到了cookie,但仅此而已,没有更多信息

似乎是一个很好的图书馆。他们也有一个客户端的例子,但我不应该找到它的服务器的例子。Projest似乎也有CoAP服务器,但我在源代码中找不到它


如果url已知,任何客户端都可以向服务器发送请求吗?DTLS是正确的选择吗?C#中是否有DTL的服务器/客户端示例?

如果java服务器也有帮助,请查看。我们在“californium.eclipse.org”上运行一个sondbox,如果你想“连接”一个客户端,你可以使用“openssl”PSK演示凭证“client_identity”和“secretPSK”

如果url已知,任何客户端都可以向服务器发送请求吗

这取决于协议变量。没有加密(普通coap),是的。一些项目然后在请求中使用“令牌”来验证请求(参见ThingsBoard)。使用加密(DTLS、COAP),您需要有效的凭据,例如PSK(如上)、x.509证书或原始公钥证书。还有一些设置,其中只有服务器使用x.509进行自身身份验证,然后客户端使用已经加密的通信通过其他机制进行身份验证(例如用户名/密码,非常类似于模型,主要用于https)

最痛苦的通常是找到可以按预期/想要的方式使用的实现。也许有些项目可以帮助您调整实施

DTLS是正确的选择吗

在我看来,是的。OSCORE(有效载荷加密)的替代方案目前正在开发中,我们将拭目以待,如果这改变了游戏

C#中是否有DTL的服务器/客户端示例


我不知道。也许你会问你已经找到的项目。或者在这里询问

谢谢@Achim Kraus提供这些有用的信息。