java - 如何让 Solr 8.11 在启用 FIPS 的环境中运行

标签 java ssl solr keytool fips

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为 on-topic对于堆栈溢出。


4个月前关闭。







Improve this question




我正在尝试让 Solr 8.11.1 在 Red Hat Enterprise Linux 版本 8.5 (Ootpa) 上运行。环境启用了 FIPS,我无法启动 Solr。我遵循了 Solr 的安装指南 (https://solr.apache.org/guide/8_11/taking-solr-to-production.html),然后我尝试遵循 Solr 的指南 (https://solr.apache.org/guide/8_11/enabling-ssl.html) 来启用 SSL,但我无法运行他们提供的 keytool 命令:
keytool -genkeypair -alias solr-ssl -keyalg RSA -keysize 2048 -keypass secret -storepass secret -validity 9999 -keystore solr-ssl.keystore.p12 -storetype PKCS12 -ext SAN=DNS:localhost,IP:XXX.XXX.X.X ,IP:127.0.0.1 -dname "CN=localhost, OU=Organizational Unit, O=Organization, L=Location, ST=State, C=Country"
当我尝试运行该命令时,出现以下错误:
keytool 错误:java.security.KeyStoreException:未找到 key 保护算法:java.lang.NullPointerException
我能够使用 https://solr.apache.org/guide/8_11/taking-solr-to-production.html 中的相同步骤成功获得相同版本的 Solr 工作。在另外两台 RHEL 8 机器上,但它们没有 FIPS。所以我相当肯定 FIPS 是这里的问题,但我没有太多使用它的经验,所以我不知道如何在 FIPS 环境中正确启动 Solr。我试过在线搜索,但没有遇到任何关于如何让 Solr 在启用 FIPS 的机器上运行的信息。任何帮助将非常感激!

最佳答案

经过大量研究,我能够在 /etc/default/solr.in.sh 中使用 STIG 的 RHEL 运行它.

SOLR_OPTS="$SOLR_OPTS -Dcom.redhat.fips=false"
我不确定这会影响什么,但由于底层 FS 是 FIPS 并且我有一个 PKCS12 SSL 证书,所以一切正常,包括 SSL 连接。
Solr 存在关于 FIPS 模式不起作用的未解决问题,但尚未在任何地方发布解决方案。

关于java - 如何让 Solr 8.11 在启用 FIPS 的环境中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71387682/

相关文章:

solr - 如何从 Solr 下载回索引文档?

java - JavaFX 中使用 Lambda 表达式的键绑定(bind)不起作用

java - 无法从jsf数据表内的InputText捕获数据

java - MySQL语法错误异常 : Unknown column xxx in 'field list'

python - 如何索引 PDF 文件并搜索关键字?

kubernetes - 如何从 S3 存储桶恢复 Solr 备份

java - 将单独的 "double"值转换为 ArrayList 中的数组

amazon-web-services - 如何在 Cloudformation 模板中指定区域以通过 DNS 验证 ACM 证书

c# - 如何在 ServerCertificateValidationCallback 中使用代码实现仅信任一个特定证书(我自己的)

Tomcat SSL 证书颁发机构无效