java - SSLSocket、SSLServerSocket、SSLEngine 和 SSLContext 对 SSLParameters 的支持
问题描述
SSLParameters
支持以下属性(根据 Spring 表示法):cipherSuites
, protocols
, wantClientAuth
, needClientAuth
, algorithmConstraints
, endpointIdentificationAlgorithm
, serverNames
, SNIMatchers
, useCipherSuitesOrder
.
然而,SSL{Socket, ServerSocket, Engine}.setSSLParameters
很明显,只有cipherSuites
, protocols
, wantClientAuth
,needClientAuth
被使用。剩下的SSLParameters
用来做什么?
它们是否仅用于自定义重量级实现(例如 HTTPS 客户端),并且根本不被 JVM 使用?对这些功能的支持是否位于其他地方,如果有,在哪里?useCipherSuitesOrder
JVM支持,在哪里?它实际上是一个理想的功能吗?
另一个问题是SSLParameters
has protocols
,但它们适用于例如SSLSocket
已经创建 using SSLContext
,它已经选择了一个协议。这在哪些情况下有意义?可以提前申请SSLParameters
吗SSLContext
?你能有最广泛的SSLContext
然后限制它使用SSLParameters
吗?"TLS"
例如,拥有协议的 SSLContext然后使用协议{"TLSv1.1", "TLSv1.2"}
的 SSLParameters 只拥有 TLS 密码套件的子集是否有意义?“ TLS ”是所有“TLSv1.x”的超集吗?
解决方案
推荐阅读
- angular - 如何在 Angular Ngrx 中管理即将到来的假期?
- javascript - 如何在uiwebview iOS目标c中从服务器打开html代码
- c - Firebase 如何从 ESP32/Arduino 获取数据
- java - 如何在 for 循环中添加 JButton?
- java - 如何在正则表达式中创建多个组?
- python - 始终从 yahoo Finance 检索 cookie 和 crumb 以下载历史数据
- python - 将 pandas 列值更改为另一种格式
- python - OneVsRestClassifier 和 predict_proba
- javascript - vue 中的多个 api 调用,每个调用都使用 info. 从上一次调用中获取
- java - RegEx for matching specific Excel path