繁体   English   中英

通过SSL的RMI,如何将信任库和密钥库集成到应用程序中?

[英]RMI over SSL, How do I integrate truststore and keystore into application?

我在基于SSL / TLS的RMI套接字工厂中遵循了该教程

而且我已经能够生成密钥库和信任库。 目前仅服务器进行身份验证。

当我将密钥库和trustore文件放在Eclipse项目的根文件夹中并在Windows控制台中手动启动时(或在Eclipse中添加VM参数):

$ java -Djavax.net.ssl.trustStore=truststore -Djavax.net.ssl.trustStorePassword=trustword RmiRegistry &

$ java -Djavax.net.ssl.keyStore=keystore -Djavax.net.ssl.keyStorePassword=password HelloImpl &

$ java -Djavax.net.ssl.trustStore=truststore -Djavax.net.ssl.trustStorePassword=trustword HelloClient

一切正常。 现在,如果我要发送我的申请(用于分配)。 我可以在哪里放置信任区和密钥库,如何允许校正器启动

$ java RmiRegistry &

而不是

 $ java -Djavax.net.ssl.trustStore=truststore -Djavax.net.ssl.trustStorePassword=trustword RmiRegistry &

您将需要向Java Runtime Environment的cacerts文件中添加一个新的可信授权。 找到此文件$JRE_HOME/lib/security/ 默认密码为changeit

或者,您可以在代码启动时配置属性:

System.setProperty("javax.net.ssl.trustStore", "path to truststore");
System.setProperty("javax.net.ssl.trustStorePassword", "trustStorePassword");

System.setProperty("javax.net.ssl.keyStore", "path to keystore");
System.setProperty("javax.net.ssl.keyStorePassword", "keyStorePassword)";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM