gpt4 book ai didi

java - elasticsearch 和 searchguard ssl 的 keystore 和信任库问题

转载 作者:太空宇宙 更新时间:2023-11-03 13:59:33 26 4
gpt4 key购买 nike

在我问这个问题之前,让我先介绍一下背景,以便我们对问题本身有一个清晰的认识。我们需要通过 Elasticsearch (v5.2.x) 支持一种方式的 SSL,使用 searchguard ssl。我们有一份针对开发人员(而非生产)的程序列表,它负责生成自签名的 SSL 证书。这里我们有一个根(本地创建的)和实际的证书。如果我们导入 keystore (包含私钥和签名证书)和信任库(包含根证书)一切正常。

但几天前,我们收到了一位客户的请求。在那里,在生产中我们需要支持 SSL。因此,我们遵循以下步骤:

  1. 使用我们的脚本,我们生成了私钥,将其导入 keystore ,还生成了 csr。

  2. 我们向客户提供了 csr。他得到了一个合适的 CA 的签名,并把证书还给了我们。

  3. 现在,对于给定的证书,信任链的长度为 3。因此,有一个根 CA,它签署了证书 (issuer1),它签署了证书 (issuer2),后者又签署了实际的 csr。

  4. 为了将实际证书导入 keystore ,我们导入了所有三个父证书,然后导入了实际证书。

  5. 然后我们从 keystore 中删除了所有父证书。所以,现在 keystore 只有私钥和实际证书。

  6. 我们将所有三个父证书导入信任库。

现在,如果我们启动 Elasticsearch,将抛出以下错误:[ERROR][c.f.s.s.t.SearchGuardSSLNettyTransport] [uyyIg3i] SSL Problem Received fatal alert: certificate_unknown
javax.net.ssl.SSLException:收到致命警报:certificate_unknown

有趣的是,如果我们只有根 ca,签署实际的 csr,那么确切的过程是有效的。感谢任何帮助找出此问题的根本原因,因为我现在有点不知所措。

最佳答案

经过几次令人厌烦的调试后,我们发现 CN-name 和实际主机名不同。在使它们相同之后,我们让它工作了。

关于java - elasticsearch 和 searchguard ssl 的 keystore 和信任库问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55210263/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com