【发布时间】:2015-03-15 08:34:41
【问题描述】:
我正在尝试在 Spring-boot 1.2.1 上的 Tomcat 上启用 TLS 1.2。由于 SSL 握手失败,Android 5.0 无法连接到默认 SSL 设置。 Android 4.4、iOS、Firefox 和 Chrome 都连接到默认版本。我认为这是因为 Android 5.0 支持的 TLS 协议和 Spring Boot Tomcat 默认值(TLS v1?)不匹配。
我想我想更改这个 application.properties 设置:
server.ssl.protocol=TLS
但我还没有找到其他可接受的字符串(或者如果有的话,甚至)。通过在spring boot github 中搜索“协议”,我找不到任何枚举。 我试过“TLSv1.2”,但这似乎没有效果。
application.properties 中当前的 SSL 配置为:
server.ssl.key-store = chainedcertificates.p12
server.ssl.key-store-password = secret
server.ssl.key-store-type = PKCS12
如何在 Spring Boot 中启用 TLS 1.2?
如果重要的话,我使用的是 Java 1.7。文档似乎表明它应该支持 TLS 1.2。
Tomcat 8 seems to have support present.我不确定如何准确检查 Spring Boot 中运行的是哪个版本。
【问题讨论】:
-
Boot 将 server.ssl.protocol 设置传递给 Tomcat (github.com/spring-projects/spring-boot/blob/master/spring-boot/…),因此确定可接受值的是 Tomcat,而不是 Boot。 AFAIK,
TLSv1.2是您需要的值。
标签: ssl spring-boot android-5.0-lollipop tomcat8