說明SSL連接配置中TrustManager中的服務器認證失敗,即簽署服務器證書時使用的主機與現在簽署的主機不壹樣。如果是HTTPS,可以通過重寫hostNameVerifyer來解決問題。網上有很多策略。
當妳在Mqtt連接中遇到這個問題時,妳要檢查依賴pom.xml的版本是否有沖突,經過實際驗證,paho的版本在使用較新的版本時會遇到這個問題(不管證書是對是錯都先不報名字匹配錯誤,想必是較低版本的驗證機制比較弱),所以我們可以參考下面的搭配,使用較低版本跳過這個錯誤。因為還沒有找到mqtt ssl連接時忽略主機認證的方法。
當妳在Mqtt連接中遇到這個問題時,妳應該檢查妳現在使用的證書是否和服務器端的證書不壹樣。這次我就栽在這個問題上了。
pom.xml文件中的依賴關系: