Eclipse paho java驱动程序不';t支持tls连接
尝试使用eclipse paho(1.0.2)java库并使用Eclipse paho java驱动程序不';t支持tls连接,java,mqtt,paho,Java,Mqtt,Paho,尝试使用eclipse paho(1.0.2)java库并使用tls://…格式的url连接到MQTT代理会引发IllegalArgumentException。毫不奇怪,代码中明确禁止使用ssl(尽管ssl是可用的)。连接在MqttConnectOptions中调用此方法 protected static int validateURI(String srvURI) { try { URI vURI = new URI(srvURI);
tls://…
格式的url连接到MQTT代理会引发IllegalArgumentException
。毫不奇怪,代码中明确禁止使用ssl(尽管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);
}
}
有没有办法绕过这个限制?或者,是否有某些原因导致此被阻止?人们如何将此客户端与这些URL一起使用?感谢您的帮助。我只是在使用相同的Eclipse Paho(1.0.2)库时遇到了相同的问题,并在将代理URI更改为
后使其运行(在某种程度上)ssl://.....“
。至少到目前为止,我能够初始化SSL握手。您是否考虑过在Paho邮件列表或bug追踪器上提出此问题?我认为这只是非常常见的ssl==tls速记,而不是专门阻止tls。