im在Wince 2013上工作,并希望与SSL/TLS一起使用MQTT协议。但是似乎在.NET CF3.9中不支持SSL StreamClass。有人可以让我知道是否可以在.ncf3.9中启用SSL/TLS进行通信。我想使用SSL流类和
using System.Net.Security;
using System.Security.Authentication;
,但不能这样做...
为了在M2MQTT上启用SSL/TLS,您需要定义SSL符号。例如,如果您看到Net MF 4.3项目文件(https://github.com/eclipse/paho.mqtt.m2mqtt/blob/blob/master/master/m2mqtt/m2mqtt.netmf43.csproj)
<DefineConstants>DEBUG;TRACE,MF_FRAMEWORK_VERSION_V4_3,SSL</DefineConstants>
您可以看到SSL符号。它可以通过SSL支持实现构建。
请查看:https://m2mqtt.wordpress.com/这是一个准备使用的MQTT实现,如果它不符合您的需求,则至少可以查看如何在.NET中实现SSL。
我在M2MQTT库中添加了紧凑型框架2.0/3.5/3.9的OpenSSL Support。检查https://github.com/bpastore/paho.mqtt.m2mqtt/tree/dev