我試圖連接到我的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證書,因爲我不知道如何創建資源文件。
當我嘗試從我嘗試使用工作路徑的文件沒有證書 - 見上面的其他問題。
有沒有人成功地做了什麼,我上面解釋或有另一種方式來保護應用程序,如果你有幫助,請在服務器之間的通信。
感謝
真的沒有在這裏明確的問題,請閱讀文檔關於提出好的問題(https://stackoverflow.com/help/how -to-ask)查看是否可以改進 – hardillb
閱讀文檔:https://msdn.microsoft.com/en-us/library/7k989cfy(v=vs.80).aspx –