java 1.6 中与 jersey 库的 TLS SSL 兼容性是什么?
What is TLS SSL compatibility with jersey library in java 1.6?
我在 java 1.6(我有义务使用这个版本)中使用 jersey jackson 库开发了一个客户端与远程服务器通信。 -- 目前一切正常!
我被告知远程服务器将开始使用更新的 TLS 版本进行通信。 (现在是TLS V1.0,将使用的版本是TLS V1.2)。
这对我的应用程序有什么影响(考虑到操作系统可以处理 TLS V1.2)?
备注:我使用简单的 WebResource 来检索答案。
您问题的答案取决于平台。这取决于您的客户端 JVM 附带的 JSSE。
JSSE 是 Java 安全套接字扩展。它是 JVM 的可插入组件,可为您的应用程序提供 SSL/TLS 支持。我知道 Windows 的 Sun 1.6 JVM 附带的 JSSE 不支持 TLS v1.2。 IBM 的 1.6 JVM 的 JSSE 支持 v1.2。
WRT 这将如何影响您的应用程序:这也取决于。如果您的服务器支持的唯一协议是 1.2,那么您的客户端 JVM/JSSE 也必须支持该协议。如果服务器将协商降低到 1.1,那么您的 1.6 JVM/JSSE 很可能会支持它。
顺便说一句,它确实与您的应用程序使用的 Jersey/Jackson 版本没有任何关系。这实际上取决于应用程序 运行 正在运行的 JVM。
如果您的客户端应用程序将 运行 在 1.7 或 1.8 JVM 上运行,您将从 JVM 免费获得 TLS v1.2 支持,而无需更改任何代码。此外,较新的 VM 默认会停用一些不安全的密码套件,这些密码套件在大多数 1.6 JVM 中默认启用
我在 java 1.6(我有义务使用这个版本)中使用 jersey jackson 库开发了一个客户端与远程服务器通信。 -- 目前一切正常!
我被告知远程服务器将开始使用更新的 TLS 版本进行通信。 (现在是TLS V1.0,将使用的版本是TLS V1.2)。
这对我的应用程序有什么影响(考虑到操作系统可以处理 TLS V1.2)?
备注:我使用简单的 WebResource 来检索答案。
您问题的答案取决于平台。这取决于您的客户端 JVM 附带的 JSSE。
JSSE 是 Java 安全套接字扩展。它是 JVM 的可插入组件,可为您的应用程序提供 SSL/TLS 支持。我知道 Windows 的 Sun 1.6 JVM 附带的 JSSE 不支持 TLS v1.2。 IBM 的 1.6 JVM 的 JSSE 支持 v1.2。
WRT 这将如何影响您的应用程序:这也取决于。如果您的服务器支持的唯一协议是 1.2,那么您的客户端 JVM/JSSE 也必须支持该协议。如果服务器将协商降低到 1.1,那么您的 1.6 JVM/JSSE 很可能会支持它。
顺便说一句,它确实与您的应用程序使用的 Jersey/Jackson 版本没有任何关系。这实际上取决于应用程序 运行 正在运行的 JVM。
如果您的客户端应用程序将 运行 在 1.7 或 1.8 JVM 上运行,您将从 JVM 免费获得 TLS v1.2 支持,而无需更改任何代码。此外,较新的 VM 默认会停用一些不安全的密码套件,这些密码套件在大多数 1.6 JVM 中默认启用