Hazelcast Openfire插件是否允许SSL?

时间:2019-03-06 20:49:26

标签: hazelcast openfire

默认情况下,安装Openfire Hazelcast插件后

<ssl enabled="false"/>

在其配置文件中。我尝试启用它破坏了群集,Openfire日志表明

java.lang.IllegalStateException: SSL/TLS requires Hazelcast Enterprise Edition

是否正确,因此无法使用SSL在Openfire节点之间进行通信来制作Hazelcast插件?

4 个答案:

答案 0 :(得分:1)

我不确定是否曾经尝试过,但是您可以尝试以下操作:

  1. 下载企业版的Hazelcast,并将Hazelcast罐子放在Openfire的plugins文件夹中。我不确定Openfire的内部结构,但是如果存在要导入Hazelcast的maven配置,请进行修改以加载Hazelcast企业。或者,如果其他方法无效,则尝试将Hazelcast jar从hazelcast-enterprise.jar重命名为hazelcast.jar
  2. 修改conf/hazelcast-local-config.xml以配置许可证密钥和安全详细信息SSL。
  3. 开火。

以下是Hazelcast插件的Openfire文档链接:https://www.igniterealtime.org/projects/openfire/plugins/2.4.0/hazelcast/readme.html#config

如果可行,请在此处进行更新。

答案 1 :(得分:1)

假设Hazelcast Enterprise API是Hazelcast API的扩展,则可能就像重新编译具有不同Hazelcast依赖项的Openfire Hazelcast插件一样简单。

我做了一个快速测试。像这样(您的版本号可能有所不同)交换the dependency on Hazelcast并依赖于'enterprise'变体后,插件编译就可以了。

<dependencies>
    <dependency>
        <groupId>com.hazelcast</groupId>
        <artifactId>hazelcast-enterprise</artifactId>
        <version>3.10.6</version>
    </dependency>
</dependencies>

<repositories>
    <repository>
        <id>hazelcast</id>
        <url>https://dl.bintray.com/hazelcast/release/</url>
  </repository>
</repositories>

大多数Hazelcast配置可以在XML文件中完成,该文件已经可以作为Openfire中的独立文件进行访问。您很有可能不需要任何代码修改就可以按照您想要的方式进行配置。

答案 2 :(得分:0)

Hazelcast的开源版本不包含对TLS / SSL的支持,因为错误消息表明它是企业版功能集的一部分。

https://hazelcast.com/product-features/security-suite/

答案 3 :(得分:0)

对,据我所知,购买企业版无济于事。用于Openfire的Hazelcast(开源)插件由Ignite Realtime的人员维护。它们也仅支持特定版本的Hazelcast。