【问题标题】:How to connect quarkus to mongodb using ssl如何使用 ssl 将 quarkus 连接到 mongodb
【发布时间】:2020-08-27 14:40:53
【问题描述】:

我需要使用 ssl 将我的 quarkus 应用程序连接到本地 mongodb。我有来自 mongodb 的证书、pem 和密钥文件。我可以使用 compass 和这些详细信息登录 mongodb。我应该进行哪些配置更改才能建立我的 quarkus-mongodb 连接。

【问题讨论】:

    标签: java mongodb quarkus


    【解决方案1】:

    如果您将应用程序部署在标准 JVM 中,则需要使用 keytool 将证书集成到 JVM 信任库中。 这是在 JVM 中设置不受信任证书的标准方法。

    如果您部署为本机可执行文件(使用 GraalVM 本机映像),则需要使用包含您的证书的 JVM 信任库构建本机可执行文件,这会稍微复杂一些,请参阅 Native and SSL。 您也可以跳过本机可执行文件的主机名验证,请参阅Building a native executable

    【讨论】:

    • 所以请在您的问题中描述您采取的步骤、您使用的配置以及您遇到的错误,以便我们帮助您了解发生了什么。
    • 我的要求是连接到启用 ssl 的 mongo 数据库。上面的示例启用 https url。我使用 codota.com/code/java/classes/javax.net.ssl.KeyManagerFactory 示例向我的 mongoclient 提供证书详细信息。我的本地 quarkus 代码能够连接到 mongodb,并且 junit 也可以正常工作。但是当我在docker中部署应用程序时,junit测试用例无法连接到mongo并且我的构建不成功..如果我禁用junit,部署成功并且连接也建立了。从junit调用相同的代码,它会失败。
    猜你喜欢
    • 2023-02-02
    • 2021-04-01
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多