[英]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.