首页 > 解决方案 > 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 使用?对这些功能的支持是否位于其他地方,如果有,在哪里?useCipherSuitesOrderJVM支持,在哪里?它实际上是一个理想的功能吗?

另一个问题是SSLParametershas protocols,但它们适用于例如SSLSocket已经创建 using SSLContext,它已经选择了一个协议。这在哪些情况下有意义?可以提前申请SSLParametersSSLContext?你能有最广泛的SSLContext然后限制它使用SSLParameters吗?"TLS"例如,拥有协议的 SSLContext然后使用协议{"TLSv1.1", "TLSv1.2"}的 SSLParameters 只拥有 TLS 密码套件的子集是否有意义?“ TLS ”是所有“TLSv1.x”的超集吗?

标签: javassltls1.2jsse

解决方案


推荐阅读