2017-05-10 151 views
-2

我有兩臺服務器,安裝非常類似。一個在Debian 8.7上,另一個在Debian 8.8上。「無法連接(8)」與Mosquitto錯誤

的第一臺服務器,當我嘗試通過SSL訂閱MQTT主題:

mosquitto_sub -h localhost -t test -p 8883 --cafile /etc/mosquitto/certs/selfsigned.pem -d 

我得到它似乎來自OpenSSL的這個明確的信息(我已經知道了錯誤的原因,是不是我的問題的目標):

Client mosqsub/9647-CIEYY2T7 sending CONNECT 
OpenSSL Error: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed 
Error: Protocol error 

在其他的服務器,對於相同的指令,我只得到這個不起眼的消息,而無需OpenSSL的解釋:

Unable to connect (8). 

我有兩個問題:

  • 爲什麼會出現「無法(8)連接的」第二臺服務器上?

  • 我該如何讓OpenSSL更加冗長?

+1

這不是一個真正的編程問題,所以可能是關於Stackoverflow的主題,它可能適合超級用戶,但更好的可能是蚊子郵件列表。話雖如此,我懷疑mosquitto_sub只是打印openssl傳遞給它的任何信息。 – hardillb

+0

所以你的頂級標籤是mqtt和蚊子,你來這裏只是要求關閉這個問題?這有點令人失望。不過,我同意你的結論,這就是爲什麼我的問題是關於openssl而不是蚊子客戶端,但接下來要去哪裏? – Tristan

+0

我告訴你,stackoverflow是這個問題的錯誤地點,並指出你在2個地方更有可能讓你回答 – hardillb

回答

-1

看到這裏的答案(其中有人告訴我去張貼這樣的問題): https://security.stackexchange.com/questions/159177/how-to-make-openssl-errors-more-verbose-for-mqtt-client

而對於規則納粹試圖關閉這個有用的提問/回答:

如果你的問題一般涵蓋(...)程序員常用的軟件工具 (...)那麼你是在正確的地方問你的 問題!

來源:https://stackoverflow.com/help/on-topic

是的,mosquitto_sub和mosquitto_pub是程序員常用的工具,因爲如果你企圖建立一個SSL MQTT直接使用Java代碼和充氣城堡連接,而用簡單的測試交換工具,你可能做錯了。

相關問題