Java 7 啟用 TLS v1.2 與 TLS_RSA_WITH_AES_256_CBC_SHA256

  • Post category:javase

使用Java 7 啟用 TLS v1.2 方法很簡單

SSLContext context = SSLContext.getInstance(“TLSv1.2″); => 只需要這樣指定就好

但是 問題來了  其中 使用的 Cipher Suite 竟然沒有
TLS_RSA_WITH_AES_256_CBC_SHA256  等多項  AES_256 相關的項目

final String[] CIPHERSUITES = {“TLS_RSA_WITH_AES_256_CBC_SHA256″} ;
SSLEngine engine = context.createSSLEngine() ;
engine.setEnabledCipherSuites(CIPHERSUITES);

以上的程式會報錯  這下傷腦筋了

原來是需要更新 Java security 中的 lib

可以到 http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html 下載

裡面有兩個 jar 要更新

jdk1.7.0_79\jre\lib\security

我一開始放錯位置 後來才找到 正確的位置

以上兩個連結也可以直接下載

放好之後 重新執行程式 TLSv1.2  與 TLS_RSA_WITH_AES_256_CBC_SHA256 就可以正常運作了

喜歡我的文章可以追蹤我的FB粉專,或是加入社團一起交流Java技術,認證,或是工作喔!