gpt4 book ai didi

java - 如何将信任库和 keystore 密码安全地应用于 JConsole 配置

转载 作者:行者123 更新时间:2023-12-02 03:02:23 25 4
gpt4 key购买 nike

我正在使用 JConsole 安全地连接到另一台计算机上的远程 JMX 端点。我正在尽力在流程的每一步中使用 TLS,其中包括让主机相互进行身份验证。我通过将每个证书导入另一个的信任库来完成此操作

我已经让所有这些都正常工作,现在启动 jconsole:

jconsole -J-Djavax.net.ssl.keyStore=/path/to/keystore -J-Djavax.net.ssl.trustStore=/path/to/trustStore -J-Djavax.net.ssl.keyStorePassword=password -J-Djavax.net.ssl.trustStorePassword=password

但是,我不喜欢这个解决方案,因为我现在在命令行上提供密码,使得任何有权访问主机或我们的监控工具的人都可以轻松读取它。

我通过指定 ssl 配置文件的位置(其中保存密码和 keystore 路径)使用随附的 java 应用程序修复了此问题:

java -Dcom.sun.management.jmxremote.ssl.config.file=/path/to/ssl_config ...

但是,这不适用于 jconsole。我什至没有收到任何表明配置文件被引用或读取的指示。我尝试了多种方法来引用配置文件,并尝试让 jconsole 从文件中读取密码,但都不起作用。

有谁知道如何向 jconsole 提供密码,而无需在命令行上以明文形式提供密码?

最佳答案

您可以传递-Dcom.sun.management.jmxremote.password.file=PASSFILE,其中PASSFILE是文件名,包含用户名/密码对,以空格分隔。

参见https://gquintana.github.io/2016/09/01/Securing-remote-JMX.html

关于java - 如何将信任库和 keystore 密码安全地应用于 JConsole 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57043259/

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