[英]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.