当前位置: 首页 > 知识库问答 >
问题:

在Hazelcast IMDG中使用BoringSSL的正确配置设置是什么?

景国兴
2023-03-14

我将Hazelcast作为缓存服务运行,似乎我可以通过BoringSSL提高性能,这更简单,因为我不需要安装其他软件

阅读他们的文档:https://docs.hazelcast.com/imdg/4.1.2/security/integrating-openssl.html

我知道我只需要两个罐子,但我没有看到任何关于配置设置的提及。我是否只将Java SSL设置用于BasicSSLContextFactory?

我知道我可以使用com。哈泽尔卡斯特。nio。ssl。BasicSSLContextFactory如本文所述https://docs.hazelcast.com/imdg/4.1.2/security/tls-ssl.html#tlsssl-用于Java SSL实现的hazelcast成员

它们还提供com。哈泽尔卡斯特。nio。ssl。OpenSSL集成的OpenSSLEngineFactory(https://docs.hazelcast.com/imdg/4.1.2/security/integrating-openssl.html#using-openssl)

共有2个答案

唐珂
2023-03-14

从Hazelcast 4.0版开始,有以下逻辑决定使用哪个TLS引擎:

  • 当Java版本

当然,您不需要使用默认值,但您可以使用您选择的工厂指定Factory t-class-name配置属性。

您可以在OpenSSLEngineering Factory中使用与BasicSSLContextFactory中相同的属性(例如keyStore*Trust Store*)。尽管如此,配置OpenSSLEngineering Factory的本机方式是使用keyFile和有关OpenSSL的留档部分中提到的其他属性。

如上所述,OpenSSLEngineering Factory默认情况下不用于Java11和更新版本。此决定基于Hazelcast性能测试,该测试显示OpenSSL与Java8一起使用时的性能优势,但与Java11(或更新版本)一起使用时则没有。

以下是这些测试的吞吐量图(2019年执行)。

宣原
2023-03-14

BoringSSL是使用OpenSSL的库。所以这个链接是一个很好的来源。然而,如果您没有绑定到旧的Java版本,那么现在的Java TLS比OpenSSL快,因此不需要BoringSSL。

由于SSL是Hazelcast Enterprise的一项功能,如果您需要更详细的帮助,请随时提出Hazelcast Zendesk Ticket。

 类似资料:
  • 问题内容: 我正在尝试将log4j配置为使用,但我不断收到中继访问被拒绝的错误。在笔记本电脑上直接从共享托管环境执行代码时,出现此错误。 这是相关的配置: 如果改用,则会收到身份验证错误。我的主机位于DreamHost上,因此如果有人使用DreamHost电子邮件帐户设置了log4j,则可获赠积分。 问题答案: 原来我只是把属性都弄错了。应该:

  • 问题内容: 我的代码如下: 如果在获取之前设置标题,可以吗?我的标头会被发送,还是服务器会看到默认的用户代理(如果有)? 问题答案: 必须 先设置标头,然后才能产生任何影响- 如果连接已经打开,则将引发。 就头而言,如果已设置,则应将其发送。 请参阅URLConnection JavaDoc。

  • 我正在使用Laravel 7,我想通过Laravel Mail facade使用Sendemail驱动程序发送电子邮件。当我使用PHP邮件函数时,它起作用了,但我想改用Laravel邮件外观。 我的环境文件电子邮件配置: 我在config/mail中的默认邮件设置。php: 我已经创建了邮件类,如文档中所述。使其工作的正确配置是什么?

  • 我写了一个django网络应用程序,现在我需要把它翻译成英语。我遵循了文档,但我不断收到这个奇怪的错误: 在/i18n/setlang/settings处配置不正确。数据库配置不正确。请提供ENGINE值。有关详细信息,请查看设置文档。请求方法:POST请求URL:http://192.92.149.139:8000/i18n/setlang/Django版本:2.0.3异常类型:配置不正确的异常

  • 问题内容: 在“ Jenkins URL”部分的Jenkins配置页面上,我将此选项设置为“ http://name_of_my_machine.jenkins:8080 / “通常,我通过以下方式打开jenkins:” http:// localhost:8080 / “但是这个新选项确实对我不起作用- 詹金斯(Jenkins)无法打开。那是什么意思呢? 问题答案: Jenkins无法自行确定其

  • 问题内容: 我在Django 1.6上无法正常使用翻译存在问题。我已将此添加到我的settings.py中: 还添加了中间件: 以及每当我使用应为l10nd的字符串时的* .py文件: 我的模板开始于: 在模板内部,我使用了trans占位符。例如 我在locale / de / LC_MESSAGES / django.po中提供了翻译: 问题答案: 添加到并将其设置如下: 请注意,它必须是一个元