gpt4 book ai didi

java - 如何从代码动态地为 Java RMI 设置 SSL?

转载 作者:太空宇宙 更新时间:2023-11-03 15:06:42 24 4
gpt4 key购买 nike

我正在使用 Java RMI,直到现在才使用以下 VM 参数

-Djavax.net.ssl.trustStore=${workspace_loc:/ssltest/server/servertruststore.jks} 
-Djavax.net.ssl.trustStorePassword=server
-Djavax.net.ssl.keyStore=${workspace_loc:/ssltest/server/serverkeystore}
-Djavax.net.ssl.keyStorePassword=server

并且只是使用 SslRMI 套接字工厂来进行对象的注册和导出。
现在我想摆脱额外的命令行参数并从属性文件中读取它。我希望为此我只需要通过

设置属性
System.setProperty("javax.net.ssl.trustStore", "C:/servertruststore.jks");

等等,然后自动设置这些东西(就像从 VM 参数开始时发生的那样)。我需要做什么才能实现这一目标?

如果那不可能,我还能做什么?我是否必须使用 Keystore 和 TrustManagers 创建自己的 SSLContext?我如何将此上下文获取到我的 SslRMIFactories?

最佳答案

是的 - 也可以使用 System.setProperty 设置这些参数。答案如何取决于您的环境。如果您使用的是应用程序服务器,则可能有一些配置文件可以自动设置/公开自定义系统属性。例如,在 JBoss 上,该文件是部署文件夹下的 properties-service.xml。

关于java - 如何从代码动态地为 Java RMI 设置 SSL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6845429/

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