java - java如何选择最强的密码在jsse中使用?

标签 java security tomcat ssl jsse

我不明白 Java 如何选择最喜欢的密​​码用于 Server Hello

我有一个 Tomcat 5 配置,我在 SSL 连接器中设置了 ciphers=TLS_RSA_WITH_AES_128_CBC_SHA、TLS_RSA_WITH_AES_256_CBC_SHA、SSL_RSA_WITH_3DES_EDE_CBC_SHA 等

服务器即 Java 在 Server Hello 上选择 TLS_RSA_WITH_AES_128_CBC_SHA 作为客户端支持的首选。但这不是最安全的,也不是 http://docs.huihoo.com/java/javase/7/technotes/guides/security/SunProviders.html#SunJSSEProvider 的首选编码。其中列出了 TLS_RSA_WITH_AES_256_CBC_SHA 有偏好。
然后我认为是 server.xml 属性中的顺序造成了差异,我先放了另一个密码 (TLS_DHE_RSA_WITH_AES_256_CBC_SHA),我在 Client Hello 中看到它是支持的。但这也没有被选中,TLS_RSA_WITH_AES_128_CBC_SHA 再次被选中。

那么 JSSE 如何选择偏好密码呢?这在某处记录了吗?我不知道这是怎么回事。

最佳答案

没必要。所有这些RFC 2246说是“服务器将选择一个密码套件”。它没有说它会选择最安全的,也没有说它会如何做出选择。

关于java - java如何选择最强的密码在jsse中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10295446/

相关文章:

java - 在 MySQL 中同时从不同客户端以同一用户身份登录是否安全?

java - 控制台.readline();不起作用

java - 用户 : null 的身份验证失败

linux - 如何通过 AJP13 自定义 worker 选择流程

java - Spring Schedule 方法被调用两次

java - com.google.cloud.storage.StorageImpl 的 clojure java 互操作

java - 将静态方法与 JFrame 结合使用

javascript - 检测 JavaScript 文件的欺骗

java - 在 ejb 方法中访问客户端主体

windows - 对 LocalSystem 和 LocalService 帐户感到困惑