使用使用M2Mqtt使用SSL
我试图连接到我的mosquitto MQTT经纪人使用M2Mqtt的Xamarin C#应用程序连接到Mosquitto MQTT Xamarin的Visual Studio C#。使用使用M2Mqtt使用SSL
我有困难的时候,在我的程序创建X509证书
SEE ---我的其他问题
Xamarin Visual Studio createcertfromfile path no working
,但我想浮动这个问题只是为了看看,如果任何一个在那里做了这个。我花了2天时间完全没有进展。
我唯一担心的是加密移动设备和我的蚊子经纪人之间的通信。
我已获得与mosquitto认证 - 塞的经纪人和我不能发送在空中的凭据。
另外一个问题 - 我不关心验证移动用户我只是想创建我的经纪人安全的加密连接,所以我不会需要我的用户得到任何证书或任何东西?正确
-----编辑为hardilib
我有一个CentOS 7服务器上运行的mosquitto经纪人。我已经配置代理接受ssl/tls连接,并使用了用于用户安全性的mosquitto-auth-plug。
我有一个用C#Xamarin编写的,带有visual studio 2017企业版的移动应用程序。
我有我的经纪人MQTT使用M2Mqtt客户端的移动应用程序之间非常好的非加密通讯。
我需要在移动应用程序和代理之间进行加密通信,才能在真实世界的情况下工作。
我曾试图按照我能找到的唯一信息在
我除了部分
CA证书被列入资源文件(资源这一切完成。 resx),并且一旦作为字节流读取,就会提供给X509Certificate构造函数类,以便为MqttClient获取有效的X.509证书。
客户端连接字符串
MqttClient("ppatierno-PC", MqttClient.MQTT_BROKER_DEFAULT_SSL_PORT, true, new X509Certificate(Resources.m2mqtt_ca));
我一直没能创造X509证书,因为我不知道如何创建资源文件。
当我尝试从我尝试使用工作路径的文件没有证书 - 见上面的其他问题。
有没有人成功地做了什么,我上面解释或有另一种方式来保护应用程序,如果你有帮助,请在服务器之间的通信。
感谢
我想通了,你可以使用AssetManager类从您检索资产xamarin解决方案目录。
看到我的其他职位更完整的说明
真的没有在这里明确的问题,请阅读文档关于提出好的问题(https://stackoverflow.com/help/how -to-ask)查看是否可以改进 – hardillb
阅读文档:https://msdn.microsoft.com/en-us/library/7k989cfy(v=vs.80).aspx –