.Net Compact Framework 中的 SSL SSlstream 支持

SSL SSlstream Support in .Net Compact Framework

我在 WinCE 2013 上工作,想在 SSL/TLS 中使用 mqtt 协议。但似乎 .Net CF3.9 不支持 SSL StreamCLass。谁能告诉我是否可以在 .NCF3.9 中启用 SSL/TLS 进行通信。我想使用 SSL Stream class 和

using System.Net.Security;
using System.Security.Authentication;

但是做不到...

看看: https://m2mqtt.wordpress.com/ 它是一个随时可用的 MQTT 实现,如果它不能满足您的需求,您至少可以看看 SSL 在 .NET CF 中是如何实现的。

为了在 M2Mqtt 上启用 SSL/TLS,您需要定义 SSL 符号。例如,如果您看到 Net MF 4.3 项目文件 (https://github.com/eclipse/paho.mqtt.m2mqtt/blob/master/M2Mqtt/M2Mqtt.NetMf43.csproj),则有此部分:

<DefineConstants>DEBUG;TRACE,MF_FRAMEWORK_VERSION_V4_3,SSL</DefineConstants>

如您所见,有 SSL 符号。它使构建具有 SSL 支持。

我在 M2MQTT 库中添加了对 Compact Framework 2.0 / 3.5 / 3.9 的 OPENSSL 支持。检查 https://github.com/bpastore/paho.mqtt.m2mqtt/tree/dev