Eclipse paho java驱动程序不';t支持tls连接

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);

尝试使用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);
            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。