【发布时间】:2012-03-09 23:05:15
【问题描述】:
我一直在为这个问题绞尽脑汁,here,突然想到检查 RMI 服务器是否有任何密码套件可用。因此,我在启动 RMI 注册表之前将以下代码放入:
msg("trustStore: "+System.getProperty("javax.net.ssl.trustStore"));
msg("trustStorePassword: "+System.getProperty("javax.net.ssl.trustStorePassword"));
msg("keyStore: "+System.getProperty("javax.net.ssl.keyStore"));
msg("keyStorePassword: "+System.getProperty("javax.net.ssl.keyStorePassword"));
msg("rmi.server.hostname: "+System.getProperty("java.rmi.server.hostname"));msg("supportedCipherSuites: "+System.getProperty("javax.rmi.ssl.client.supportedCipherSuites"));
msg("enabledCipherSuites: "+System.getProperty("javax.rmi.ssl.client.enabledCipherSuites"));
msg("debug: "+System.getProperty("javax.net.debug"));
(其中 msg 只是通过 System.out.println 发送数据。)
...我惊恐地发现“supportedCipherSuites”是NULL!
什么?!
我查看了整个创建过程,“使用了 google”,但还没有弄清楚我应该如何使用合适的密码套件填充我的安装。 ...我不是在寻找特别的东西,只是基本的普通东西就可以了!
Arg!
P.S. RMI Registry 的 javax.net.debug 输出到哪里去了?到处都找不到!谢谢....
【问题讨论】:
-
您是否安装了无限强度加密策略文件?
-
@MarkRotteveel 不明确 - 我该怎么做?以前有 JSSE 下载,但我今天没有找到。 ...我认为这是我提出的问题的一部分,“我应该如何使用合适的密码套件填充我的安装?” -smile- 听起来你可以告诉我!
-
默认情况下,Java 安装会限制加密强度,因为奇怪的美国出口法律(一直都是如此)。您可以在java.oracle.com 下载策略文件(顺便说一句:我不是说这是解决方案)
标签: java ssl encryption