[英]Eclipse paho java driver doesn't support tls connection
嘗試使用eclipse paho(1.0.2)Java庫連接到MQTT代理,並使用tls:// ...
形式的url引發IllegalArgumentException
。 毫不奇怪,它在代碼中特別被禁止(盡管ssl可用)。 連接在MqttConnectOptions中調用此方法
protected static int validateURI(String srvURI) {
try {
URI vURI = new URI(srvURI);
if (!vURI.getPath().equals("")) {
throw new IllegalArgumentException(srvURI);
}
if (vURI.getScheme().equals("tcp")) {
return URI_TYPE_TCP;
}
else if (vURI.getScheme().equals("ssl")) {
return URI_TYPE_SSL;
}
else if (vURI.getScheme().equals("local")) {
return URI_TYPE_LOCAL;
}
else {
throw new IllegalArgumentException(srvURI);
}
} catch (URISyntaxException ex) {
throw new IllegalArgumentException(srvURI);
}
}
有什么辦法可以解決這個限制? 或者,是否有某些原因阻止了此操作? 人們如何通過這些網址使用此客戶端? 任何幫助表示贊賞。
我只是在使用相同的Eclipse Paho(1.0.2)庫時遇到了相同的問題,並且在將代理URI更改為"ssl://....."
之后使它運行了(某種程度上)。 到目前為止,至少我能夠初始化SSL握手。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.