2017-07-14 472 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 –

回答