2017-07-14 417 views
-1

我试图连接到我的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客户端的移动应用程序之间非常好的非加密通讯。

我需要在移动应用程序和代理之间进行加密通信,才能在真实世界的情况下工作。

我曾试图按照我能找到的唯一信息在

http://embedded101.com/Blogs/PaoloPatierno/entryid/366/MQTT-over-SSL-TLS-with-the-M2Mqtt-library-and-the-Mosquitto-broker

我除了部分

CA证书被列入资源文件(资源这一切完成。 resx),并且一旦作为字节流读取,就会提供给X509Certificate构造函数类,以便为MqttClient获取有效的X.509证书。

客户端连接字符串

MqttClient("ppatierno-PC", MqttClient.MQTT_BROKER_DEFAULT_SSL_PORT, true, new X509Certificate(Resources.m2mqtt_ca)); 

我一直没能创造X509证书,因为我不知道如何创建资源文件。

当我尝试从我尝试使用工作路径的文件没有证书 - 见上面的其他问题。

有没有人成功地做了什么,我上面解释或有另一种方式来保护应用程序,如果你有帮助,请在服务器之间的通信。

感谢

+0

真的没有在这里明确的问题,请阅读文档关于提出好的问题(https://stackoverflow.com/help/how -to-ask)查看是否可以改进 – hardillb

+0

阅读文档:https://msdn.microsoft.com/en-us/library/7k989cfy(v=vs.80).aspx –

回答