2016-12-06 129 views
0

我的應用程序通信的第三方應用程序之一(salesforce)正在轉向TLSv1.1協議並關閉TLSv1.0。所以我們將我們的應用程序從Java6遷移到Java7(由於某些原因,我們無法遷移到java8)。但是,在Java7中,默認情況下,TLSv1.1未啓用。互聯網上的檢查後,我們才知道,我們可以通過設置參數如何使用Java7啓用TLSv1.1

-Dhttps.protocols =「TLSv1.1」

設置此參數不爲我們工作的支持TLSv1.1。我在我的Jboss服務器的wrapper.conf文件中設置了這個參數。

是否需要在Java安全性或其他地方啓用TLSv1.1的任何設置?請幫忙。

回答

0
Java SE 7 release supports TLS 1.1 and TLS 1.2, neither version is enable by default for client connections  
You could try adding something like the following to your startup script, assuming Java 1.7: 

JAVACMD="$JAVACMD -Ddeployment.security.SSLv2Hello=false -Ddeployment.security.SSLv3=false -Ddeployment.security.TLSv1=false -D\ 
deployment.security.TLSv1.1=true -Ddeployment.security.TLSv1.2=true" 

對於Windows上的Java 7,您轉到系統首選項> Java,並且Java控制面板在單獨的窗口中打開。然後,轉到高級選項卡並向下滾動到高級安全設置部分,然後選中使用TLS 1.1和使用TLS 1.2複選框。