Java(JCE/JSSE)使用来自一些众所周知的DSA组的 DH参数.JCE参数生成器仅允许生成大小介于512和1024位(或2048)之间的组,但另一方的JSSE实现仅接受1024和2048之间的自定义大小.
这有影响你不能使用任何自定义大小,只有1024或2048(使用Java 8).请记住,Java 7仍然只使用768位作为服务器(或512可导出加密模式).
从版本8开始Java服务器默认使用1024位.您可以将服务器端增加到2048位jdk.tls.ephemeralDHKeySize=2048.请参阅自定义临时DH密钥的大小.
Java作为TLS客户端在旧版本中不太严格,并且接受不安全的组.
更新:使用OpenJDK 8U65(JSSE),有一个安全属性jdk.tls.server.defaultDHEParameters可以定义finit-field参数.
| 归档时间: |
|
| 查看次数: |
7848 次 |
| 最近记录: |