gpt4 book ai didi

java - Java jdk1.7.0_03 附带了哪些密码套件,和/或如何使用它们配置我的 RMI 安装?

转载 作者:行者123 更新时间:2023-11-30 09:40:01 25 4
gpt4 key购买 nike

我一直在为这个问题绞尽脑汁,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!

什么?!

我查看了整个创作,“使用了谷歌”,但还没有弄清楚我应该如何用合适的密码套件填充我的安装。 ...我不是在寻找特别的东西,只要基本的普通东西就可以了!

精氨酸!

P.S. javax.net.debug 的 RMI Registry 输出到哪里去了?到处都找不到!谢谢....

最佳答案

您可以在 SunJSSE provider documentation 中找到 Oracle JRE 7 支持的密码套件列表。 : 默认开启和关闭的分别有两个表。

我不会太担心 System.getProperty("javax.rmi.ssl.client.supportedCipherSuites")) 返回 null:这些系统属性用于您进行设置,而不是让 JRE/RMI API 发布其当前状态。另外,没有提到这个系统属性in the documentation其中记录了 javax.rmi.ssl.client.enabledCipherSuites。如果你想使用特定的密码套件,设置javax.rmi.ssl.client.enabledCipherSuites,不要阅读它。

获取 javax.net.ssl.* 属性不一定会告诉您实际使用的值是什么(参见 this answer )。例如,null javax.net.ssl.trustStore 仍将使用默认信任库。

同样适用于 javax.net.debug:它供您设置和使用 Net/SSL API,而不是相反。

关于java - Java jdk1.7.0_03 附带了哪些密码套件,和/或如何使用它们配置我的 RMI 安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9642160/

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