【发布时间】:2011-07-27 13:47:37
【问题描述】:
我正在使用 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?
【问题讨论】:
标签: java configuration ssl jvm rmi