我想在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默認值(TLS v1?)不匹配。如何在Spring啓動時啓用TLS 1.2?
我想象我想改變這個設置的application.properties:
server.ssl.protocol=TLS
,但我還沒有位於其他可接受的字符串(或者,如果有的話,偶)。通過在spring boot github上搜索「協議」,我找不到任何枚舉。 我試過「TLSv1.2」,但這似乎沒有效果。
目前的SSL配置在application.properties是:
server.ssl.key-store = chainedcertificates.p12
server.ssl.key-store-password = secret
server.ssl.key-store-type = PKCS12
如何在春天開機啓用TLS 1.2?
如果有關係,我使用Java 1.7。這個文件似乎表明它應該支持TLS 1.2。
Tomcat 8 seems to have support present.我不確定如何檢查彈簧啓動時確切運行哪個版本。
引導將server.ssl.protocol設置傳遞給Tomcat(https://github.com/spring-projects/sp ring-boot/blob/master/spring-boot/src/main/java/org/springframework/boot/context/embedded/tomcat/TomcatEmbeddedServletContainerFactory.java#L266),因此它是Tomcat,而不是Boot,它決定了可接受的值。 AFAIK,'TLSv1.2'是你需要的價值。 –